I comparatori sono thread-safe?

Sommario:

I comparatori sono thread-safe?
I comparatori sono thread-safe?
Anonim

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.

Consigliato: