- java.lang.Object
-
- java.lang.ThreadLocal<T>
-
- java.lang.InheritableThreadLocal<T>
-
public class InheritableThreadLocal<T> extends ThreadLocal<T>
该类扩展了ThreadLocal
以提供从父线程到子线程的值的继承:当子线程被创建时,子接收到父值具有值的所有可继承的线程局部变量的初始值。 孩子的价值通常与父母的价值相同; 然而,通过覆盖本childValue
中的childValue
方法,孩子的价值可以作为父母的任意函数。当维护变量中的每个线程属性(例如,用户ID,事务ID)必须自动发送到创建的任何子线程时,可以使用可继承的线程局部变量。
注意:在创建新的
thread
期间 ,可以选择不接收可继承的线程局部变量的初始值。- 从以下版本开始:
- 1.2
- 另请参见:
-
ThreadLocal
-
-
构造方法摘要
构造方法 Constructor 描述 InheritableThreadLocal()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected T
childValue(T parentValue)
在子线程创建时,根据父值的值计算该可继承线程局部变量的子级初始值。-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class java.lang.ThreadLocal
get, initialValue, remove, set, withInitial
-
-