JavaTM 2 Platform
Standard Ed. 6

java.lang
類別 InheritableThreadLocal<T>

java.lang.Object
  繼承者 java.lang.ThreadLocal<T>
      繼承者 java.lang.InheritableThreadLocal<T>

public class InheritableThreadLocal<T>
extends ThreadLocal<T>

該類別擴展了 ThreadLocal,為子執行緒提供從父執行緒那裡繼承的值:在創建子執行緒時,子執行緒會接收所有可繼承的執行緒區域變數的初始值,以獲得父執行緒所具有的值。通常,子執行緒的值與父執行緒的值是一致的;但是,通過覆寫這個類別中的 childValue 方法,子執行緒的值可以作為父執行緒值的一個任意函數。

當必須將變數(如使用者 ID 和 事務 ID)中維護的每執行緒屬性(per-thread-attribute)自動傳送給創建的所有子執行緒時,應盡可能地採用可繼承的執行緒區域變數,而不是採用普通的執行緒區域變數。

從以下版本開始:
1.2
另請參見:
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
 

建構子詳細資訊

InheritableThreadLocal

public InheritableThreadLocal()
方法詳細資訊

childValue

protected T childValue(T parentValue)
在創建子執行緒時,計算這個可繼承執行緒區域變數的子執行緒的初始值,將該值作為父執行緒值的一個函數。在啟動子執行緒之前,從父執行緒內部調用此方法。

該方法僅返回其輸入變數,如果所需要的是其他行為,則應該覆寫此方法。

參數:
parentValue - 父執行緒的值
返回:
子執行緒的初始值

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only