- java.lang.Object
-
- java.lang.ThreadLocal<T>
-
- java.lang.InheritableThreadLocal<T>
-
public class InheritableThreadLocal<T> extends ThreadLocal<T>
このクラスは、親スレッドから子スレッドへの値の継承を提供するために、ThreadLocal
を拡張します。子スレッドの作成時に、子は、親が値を保持する継承可能なスレッド・ローカル変数すべての初期値を受け取ります。 通常、子の値は親の値と同じです。しかし、このクラスのchildValue
メソッドをオーバーライドすれば、子の値を親の値に対する任意の関数にできます。変数として保持されるスレッドごとの属性(ユーザーID、トランザクションIDなど)を、作成されるすべての子スレッドに自動的に転送する必要がある場合には、継承可能なスレッド・ローカル変数が通常のスレッド・ローカル変数よりも優先的に使われます。
ノート: 新しい
thread
の作成中に、継承可能なスレッド・ローカル変数の初期値を受け取りをopt outすることが可能です。- 導入されたバージョン:
- 1.2
- 関連項目:
ThreadLocal
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 InheritableThreadLocal()
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected T
childValue(T parentValue)
この継承可能なスレッド・ローカル変数の初期値を、子スレッドの作成時に親の値に対する関数として計算します。-
クラス java.lang.ThreadLocalで宣言されたメソッド
get, initialValue, remove, set, withInitial
-
-