|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.lang.ThreadLocal<T> java.lang.InheritableThreadLocal<T>
public class InheritableThreadLocal<T>
このクラスは、親スレッドから子スレッドへの値の継承を提供するために、ThreadLocal を拡張します。子スレッドの作成時に、子は、親が値を保持する継承可能なスレッドローカル変数すべての初期値を受け取ります。通常、子の値は親の値と同じです。 しかし、このクラスの childValue メソッドをオーバーライドすれば、子の値を親の値に対する任意の関数にできます。
変数として保持されるスレッドごとの属性 (ユーザー ID、トランザクション ID など) を、作成されるすべての子スレッドに自動的に転送する必要がある場合には、継承可能なスレッドローカル変数が通常のスレッドローカル変数よりも優先的に使われます。
ThreadLocal
コンストラクタの概要 | |
---|---|
InheritableThreadLocal()
|
メソッドの概要 | |
---|---|
protected T |
childValue(T parentValue)
この継承可能なスレッドローカル変数の初期値を、子スレッドの作成時に親の値に対する関数として計算します。 |
クラス java.lang.ThreadLocal から継承されたメソッド |
---|
get, initialValue, remove, set |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public InheritableThreadLocal()
メソッドの詳細 |
---|
protected T childValue(T parentValue)
このメソッドは入力引数を返すだけなので、異なる動作が必要な場合にはオーバーライドしてください。
parentValue
- 親のスレッドの値
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。