FixedOrderComparator egzemplioriai nesinchronizuojami. Klasė nėra apsaugota nuo gijų kūrimo metu, bet yra saugi, kad būtų galima atlikti kelis palyginimus sąrankos operacijos baigtos.
Ar saugu lyginantis siūlus?
Dauguma Comparator įdiegtų to nedaro, tačiau vienas pagrįstas scenarijus yra SimpleDateFormat naudojimas norint palyginti eilutes, kurios nurodo datas. Deja, pats SimpleDateFormat nėra saugus. Komparatorius yra sąsaja, jai nėra būdingų lygiagretumo savybių.
Ar kelių sriegių siūlai yra saugūs?
Saugus gijas: Garantuojama, kad įgyvendinimas bus be lenktynių sąlygų, kai vienu metu pasiekiamas kelios gijos. Sąlygiškai saugus: skirtingos gijos gali pasiekti skirtingus objektus vienu metu, o prieiga prie bendrinamų duomenų yra apsaugota nuo lenktynių sąlygų.
Kurios kolekcijos yra saugios?
Tik dvi senos kolekcijos yra saugios: Vector ir Hashtable.
Ar Java ArrayList gijos saugus?
Bet koks metodas, paliečiantis vektoriaus turinį, yra saugus. Kita vertus, „ArrayList“yra nesinchronizuotas, todėl jie nesaugūs. Atsižvelgiant į šį skirtumą, naudojant sinchronizavimą bus pasiektas našumas. Taigi, jei jums nereikia gijų saugaus rinkinio, naudokite ArrayList.