Les comparateurs sont-ils sûrs pour les threads ?

Table des matières:

Les comparateurs sont-ils sûrs pour les threads ?
Les comparateurs sont-ils sûrs pour les threads ?
Anonim

Les instances de FixedOrderComparator ne sont pas synchronisées. La classe n'est pas thread-safe au moment de la construction, mais elle est thread-safe pour effectuer plusieurs comparaisons après toutes les opérations de configuration sont terminées.

Le comparateur compare-t-il les threads ?

La plupart des implémentations de comparateurs ne font rien de tel, mais un scénario qui pourrait raisonnablement se produire consiste à utiliser un SimpleDateFormat pour comparer des chaînes qui représentent des dates. Malheureusement, SimpleDateFormat lui-même n'est pas thread-safe. Le comparateur est une interface, il n'a pas de propriétés de concurrence inhérentes.

Le multithread est-il thread-safe ?

Thread safe: La mise en œuvre est garantie sans conditions de concurrence lorsqu'elle est accessible simultanément par plusieurs threads. Sécurité conditionnelle: différents threads peuvent accéder à différents objets simultanément et l'accès aux données partagées est protégé contre les conditions de concurrence.

Quelles classes de collection sont thread-safe ?

Les deux seules anciennes collections sont thread-safe: Vector et Hashtable.

Java ArrayList est-il thread-safe ?

Toute méthode qui touche le contenu du Vector est thread-safe. ArrayList, d'autre part, n'est pas synchronisée, ce qui les rend donc non thread-safe. Avec cette différence à l'esprit, l'utilisation de la synchronisation entraînera une baisse des performances. Donc, si vous n'avez pas besoin d'une collection thread-safe, utilisez ArrayList.

Conseillé: