La classe InheritableThreadLocal fournit l'héritage des valeurs à partir du thread parent vers le thread enfant.

Lorsque ce dernier est créé, il reçoit les valeurs initiales pour toutes les variables du thread local hérité, pour lesquelles le parent possède des valeurs. Normalement, les valeurs de l'enfant seront identiques à celles du parent. Toutefois, la valeur de l'enfant peut être créée par une fonction arbitraire du parent, par surcharge de la méthode childValue dans cette classe.

Les variable du thread local hérité sont utilisés de préférence vers des variable d'un thread local ordinaire lorsque les attributs du thread partagé étant maintenu dans la variable (cf : User ID, Transaction ID), doivent être automatiquement transmis vers n'importe quel thread créé.

Les constructeurs
InheritableThreadLocal()
construit une instance de la classe InheritableThreadLocal.

Les méthodes
protected Object childValue(Object parentValue)
calcul la valeur initiale des enfants pour cette variable du thread local hérité comme une fonction de la valeur du parent au moment ou l'enfant est créé.
Les méthodes héritées de la classe java.lang.ThreadLocal
get, initialValue, set
Les méthodes héritées de la classe racine java.lang.Object
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, toString, wait, wait, wait