A quoi sert ThreadLocal ?
A quoi sert ThreadLocal ?

Vidéo: A quoi sert ThreadLocal ?

Vidéo: A quoi sert ThreadLocal ?
Vidéo: ZAZ – Qué vendrá (Clip officiel) 2024, Peut
Anonim

Java ThreadLocal est utilisé pour créer des variables locales de thread. Nous savons que tous les threads d'un objet partagent ses variables, donc la variable n'est pas thread-safe. Nous pouvons utiliser la synchronisation pour la sécurité des threads, mais si nous voulons éviter la synchronisation, nous pouvons utiliser des variables ThreadLocal.

Juste pour ça, à quoi sert la classe ThreadLocal ?

Java Classe ThreadLocal fournit thread-local variables. Il vous permet de créer des variables qui ne peuvent être lues et écrites que par le même thread. Si deux threads exécutent le même code et que ce code a une référence à un ThreadLocal variable, les deux threads ne peuvent pas voir la variable locale l'un de l'autre.

A côté de ci-dessus, pourquoi ThreadLocal est-il statique et final ? Comme on peut le voir, le statique exemple de ThreadLocal est utilisé uniquement comme clé de recherche. Sa valeur ne peut pas être modifiée car elle est déclarée final . Les ThreadLocal l'instance est totalement thread-safe car elle est vraiment en lecture seule, donc la synchronisation n'est pas requise. Ce qui n'est potentiellement pas thread-safe, c'est l'objet cible.

De même, vous pouvez vous demander comment fonctionne ThreadLocal en Java ?

Les Thread JavaLocal class vous permet de créer des variables qui ne peuvent être lues et écrites que par le même thread. Ainsi, même si deux threads exécutent le même code et que le code a une référence au même ThreadLocal variable, les deux threads ne peuvent pas se voir ThreadLocal variables.

Pourquoi ThreadLocal est-il statique ?

En bref, ThreadLocal l'objet fonctionne comme une carte clé-valeur. statique final ThreadLocal les variables sont thread-safe. statique fait le ThreadLocal variable disponible dans plusieurs classes pour le thread respectif uniquement. c'est une sorte de decaration variable globale des respectifs fil local variables sur plusieurs classes.

Conseillé: