Instances van FixedOrderComparator zijn niet gesynchroniseerd. De klasse is niet thread-safe tijdens de constructie, maar is thread-safe om meerdere vergelijkingen uit te voeren nadat alles is voltooid de setup-bewerkingen zijn voltooid.
Is vergelijker thread-safe te vergelijken?
De meeste Comparator-implementaties doen zoiets niet, maar een scenario dat redelijkerwijs zou kunnen voorkomen, is het gebruik van een SimpleDateFormat om strings te vergelijken die datums vertegenwoordigen. Helaas is SimpleDateFormat zelf niet thread-safe. Comparator is een interface, het heeft geen inherente gelijktijdigheidseigenschappen.
Is multithreaded thread-safe?
Draadveilig: Implementatie is gegarandeerd vrij van race-omstandigheden wanneer deze door meerdere threads tegelijk wordt geopend. Voorwaardelijk veilig: verschillende threads hebben tegelijkertijd toegang tot verschillende objecten en toegang tot gedeelde gegevens is beschermd tegen race-omstandigheden.
Welke verzamelklassen zijn thread-safe?
De enige twee legacy-collecties zijn thread-safe: Vector en Hashtable.
Is Java ArrayList thread-safe?
Elke methode die de inhoud van de Vector raakt, is veilig voor threads. ArrayList, aan de andere kant, is niet gesynchroniseerd, waardoor ze daarom not thread safe zijn. Met dat verschil in gedachten, zal het gebruik van synchronisatie een prestatiehit opleveren. Dus als je geen thread-safe collectie nodig hebt, gebruik dan de ArrayList.