FixedOrderComparatorin esiintymiä ei synkronoida. Luokka ei ole säikeenvarma rakennusaikana, mutta on säikeenvarma useiden vertailujen suorittamiseen, kun kaikki asennustoimenpiteet on suoritettu.
Onko ketjujen vertailu turvallista?
Useimmat Comparator-toteutukset ei tee sellaista, mutta yksi skenaario, joka voi järkevästi toteutua, on SimpleDateFormatin käyttäminen päivämääriä edustavien merkkijonojen vertailuun. Valitettavasti SimpleDateFormat itsessään ei ole säikeen turvallinen. Comparator on käyttöliittymä, sillä ei ole luontaisia samanaikaisuusominaisuuksia.
Onko monisäikeinen lanka turvallinen?
Käieturvallinen: Toteutus on taatusti vapaa kilpailuolosuhteista, kun siihen pääsee käsiksi useilla säikeillä samanaikaisesti. Ehdollisen turvallinen: Eri säikeet voivat käyttää eri objekteja samanaikaisesti, ja pääsy jaettuun tietoon on suojattu kilpailuolosuhteilta.
Mitkä kokoelmaluokat ovat turvallisia?
Ainoat kaksi vanhaa kokoelmaa ovat lankaturvallisia: Vector ja Hashtable.
Onko Java ArrayList säieturvallinen?
Kaikki menetelmät, jotka koskettavat Vectorin sisältöä, ovat lankaturvallisia. Toisa alta ArrayList ei ole synkronoitu, joten ne ovat ei säiettä turvallisia. Tämä ero huomioon ottaen synkronoinnin käyttäminen johtaa suorituskykyyn. Joten jos et tarvitse säiettä suojaavaa kokoelmaa, käytä ArrayList-luetteloa.