Le thread Vector est-il sûr en Java ?
Le thread Vector est-il sûr en Java ?

Vidéo: Le thread Vector est-il sûr en Java ?

Vidéo: Le thread Vector est-il sûr en Java ?
Vidéo: Learn how to write fast Java code with the Vector API - JEP Café #18 2024, Peut
Anonim

Vecteur les méthodes sont toutes synchronisées. Donc en l'utilisant à partir de plusieurs fils est " en sécurité ". Vous n'avez besoin de synchroniser que si vous avez besoin qu'un processus de lecture-évaluation-écriture soit atomique. La synchronisation de vos propres méthodes ne rend pas nécessairement votre code fil - en sécurité pour ces scénarios.

En gardant cela à l'esprit, le thread de liste est-il sûr en Java ?

En fait, toutes les classes de collection (sauf Vector et Hashtable) dans le Java . paquet util ne sont pas fil - en sécurité . C'est pourquoi le nouveau collections ( Lister , Set, Map, etc.) ne fournissent aucun contrôle de simultanéité pour fournir des performances maximales dans les applications à thread unique.

De même, quelle collection est thread-safe en Java ? UNE fil - en sécurité class est une classe qui garantit que l'état interne de la classe ainsi que les valeurs renvoyées par les méthodes sont correctes lorsqu'elles sont invoquées simultanément à partir de plusieurs fils . Les collection des cours qui sont fil - en sécurité en Java sont Stack, Vector, Properties, Hashtable, etc.

En tenant compte de cela, le thread Java HashSet est-il sûr?

Jeu de hachage n'est pas HashSet thread-safe dans Java n'est pas thread-safe car il n'est pas synchronisé par défaut. Si vous utilisez Jeu de hachage dans un environnement multithread où il est accessible par plusieurs fils simultanément et structurellement modifiés par même un seul fil alors il doit être synchronisé en externe.

Quel est ArrayList ou vecteur thread-safe ?

Vecteur est lent comme il est thread-safe . En comparaison Liste des tableaux est rapide car non synchronisé. Ainsi dans Liste des tableaux deux ou plus fils peut accéder au code en même temps, tandis que Vecteur est limité à un fil à la fois. UNE Vecteur par défaut, doubler la taille de son tableau.

Conseillé: