- 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 TchildValue(T parentValue)この継承可能なスレッド・ローカル変数の初期値を、子スレッドの作成時に親の値に対する関数として計算します。- 
クラス java.lang.Objectで宣言されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait 
- 
クラス java.lang.ThreadLocalで宣言されたメソッド
get, initialValue, remove, set, withInitial 
 - 
 
 -