Le istanze di FixedOrderComparator non sono sincronizzate. La classe non è thread-safe in fase di costruzione, ma è thread-safe per eseguire confronti multipli dopo che tutte le operazioni di configurazione sono state completate.
Il comparatore sta confrontando thread-safe?
La maggior parte delle implementazioni di Comparator non fanno nulla del genere, ma uno scenario che potrebbe ragionevolmente verificarsi è l'utilizzo di SimpleDateFormat per confrontare le stringhe che rappresentano le date. Sfortunatamente, SimpleDateFormat stesso non è thread-safe. Il comparatore è un'interfaccia, non ha proprietà di concorrenza intrinseche.
Il multithread è sicuro per i thread?
Thread safe: L'implementazione è garantita senza condizioni di gara quando si accede da più thread contemporaneamente. Condizionalmente sicuro: thread diversi possono accedere a oggetti diversi contemporaneamente e l'accesso ai dati condivisi è protetto dalle condizioni di gara.
Quali classi di raccolta sono thread-safe?
Le uniche due raccolte legacy sono thread-safe: Vector e Hashtable.
Java ArrayList è thread-safe?
Qualsiasi metodo che tocca i contenuti di Vector è thread-safe. ArrayList, d' altra parte, non è sincronizzato, rendendoli, quindi, non thread-safe. Tenendo presente questa differenza, l'utilizzo della sincronizzazione comporterà un calo delle prestazioni. Quindi, se non hai bisogno di una raccolta thread-safe, usa ArrayList.