Vai salīdzinātāju pavedieni ir droši?

Vai salīdzinātāju pavedieni ir droši?
Vai salīdzinātāju pavedieni ir droši?
Anonim

FixedOrderComparator gadījumi netiek sinhronizēti. Klase būvniecības laikā nav droša pavedienam, taču ir vītne droša, lai veiktu vairākus salīdzinājumus, joiestatīšanas darbības ir pabeigtas.

Vai pavedienu salīdzināšana ir droša?

Lielākā daļa Comparator implementāciju to nedara, taču viens no scenārijiem, kas varētu notikt, ir SimpleDateFormat izmantošana, lai salīdzinātu virknes, kas attēlo datumus. Diemžēl pats SimpleDateFormat nav drošs pavedienam. Comparator ir saskarne, tai nav raksturīgu vienlaicīguma īpašību.

Vai vairākpavedienu pavedieni ir droši?

Pavedienu drošs: Ieviešana tiek garantēta bez sacensību apstākļiem, ja tai vienlaikus piekļūst vairāki pavedieni. Nosacīti drošs: dažādi pavedieni var piekļūt dažādiem objektiem vienlaikus, un piekļuve koplietotajiem datiem ir aizsargāta no sacensību apstākļiem.

Kuras kolekcijas klases ir drošas?

Vienīgās divas mantotās kolekcijas ir drošas pavedieniem: Vector un Hashtable.

Vai Java ArrayList pavediens ir drošs?

Jebkura metode, kas skar vektora saturu, ir droša. Savukārt ArrayList nav sinhronizēts, tāpēc nav vītne droši. Ņemot vērā šo atšķirību, sinhronizācijas izmantošana radīs veiktspējas trāpījumu. Tātad, ja jums nav nepieciešama pavedienu droša kolekcija, izmantojiet ArrayList.

Ieteicams: