|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.lang.ThreadLocal | +--java.lang.InheritableThreadLocal
このクラスは、親スレッドから子スレッドへの値の継承を提供するために、ThreadLocal を拡張します。子スレッドの作成時に、子は親が持つ InheritableThreadLocal の初期値をすべて受け取ります。通常、子の値は親の値と同じです。しかし、このクラスの childValue メソッドをオーバーライドすれば、子の値を親の値に対する任意の関数にすることができます。
変数として保持されるスレッドごとの属性 (ユーザ ID、トランザクション ID など) を、作成されるすべての子スレッドに自動的に転送する必要がある場合には、InheritableThreadLocal 変数が通常の ThreadLocal 変数よりも優先的に使われます。
ThreadLocal
コンストラクタの概要 | |
InheritableThreadLocal()
InheritableThreadLocal 変数を作成します。 |
メソッドの概要 | |
protected Object |
childValue(Object parentValue)
子の InheritableThreadLocal の初期値を、子スレッドの作成時に親の値に対する関数として計算します。 |
Object |
get()
この ThreadLocal 変数の呼び出し側のスレッドのコピーに値を返します。 |
void |
set(Object value)
この ThreadLocal 変数の呼び出し側のスレッドのインスタンスを、指定された値に設定します。 |
クラス java.lang.ThreadLocal から継承したメソッド |
initialValue |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public InheritableThreadLocal()
メソッドの詳細 |
public Object get()
ThreadLocal
内の get
java.lang.ThreadLocal
からコピーされたタグ:public void set(Object value)
ThreadLocal
内の set
value
- この ThreadLocal の呼び出し側のスレッドのコピーに格納される値protected Object childValue(Object parentValue)
このメソッドは入力引数を返すだけなので、異なる動作が必要な場合にはオーバーライドしてください。
parentValue
- 親のスレッドの値
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.