La classe ThreadLocal fournit des variables locales au thread. Ces variables diffèrent de leurs homologues existant dans d'autres threads qui sont accédées via de mutateurs ou des accesseurs, ont leurs propres copies initialisées et indépendantes.

Les instances de la classe ThreadLocal possèdent typiquement des champs privés et statiques, qui veulent associer l'état avec un thread, tel qu'un ID utilisateur ou une ID trnasactionnel.

Chaque thread conserve une référence implicite vers sa copie d'une variable local au thread tant que le thread est actif et l'instance de la classe ThreadLocal est accessible, après qu'un thread aille plus loin, toutes ses copies d'instance de ThreadLocal sont soumis au Garbage Collector à moins que d'autres références à ses copies existent.

Les constructeurs
ThreadLocal()
construit un nouvel objet ThreadLocal.

Les méthodes
Object get()
retourne la valeur dans la copie du thread courant de l'objet ThreadLocal.
protected Object initialValue()
retourne la valeur initiale du thread pour l'objet ThreadLocal.
void set(Object value)
fixe la copie du thread courant de l'objet ThreadLocal à la valeur spécifiée.
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, toString, wait, wait, wait