JavaTM 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>

이 클래스는, 친thread로부터 아이 thread에의 값의 상속을 제공하기 위해서,ThreadLocal 를 확장합니다. 아이 thread의 작성시에, 아이는, 부모가 값을 보관 유지하는 상속 가능한 thread 로컬 변수 모든 초기치를 받습니다. 일반적으로, 아이의 값은 부모의 값과 같습니다. 그러나, 이 클래스의 childValue 메소드를 오버라이드(override) 하면, 아이의 값을 부모의 값에 대한 임의의 함수로 할 수 있습니다.

변수로서 보관 유지되는 thread마다의 속성 (사용자 ID, 트랜잭션(transaction) ID 등)을, 작성되는 모든 아이 thread에 자동적으로 전송 할 필요가 있는 경우에는, 상속 가능한 thread 로컬 변수가 일반적으로의 thread 로컬 변수보다 우선적으로 사용됩니다.

도입된 버젼:
1.2
관련 항목:
ThreadLocal

생성자 의 개요
InheritableThreadLocal ()
           
 
메소드의 개요
protected  T childValue (T  parentValue)
          이 상속 가능한 thread 로컬 변수의 초기치를, 아이 thread의 작성시에 부모의 값에 대한 함수로서 계산합니다.
 
클래스 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)
이 상속 가능한 thread 로컬 변수의 초기치를, 아이 thread의 작성시에 부모의 값에 대한 함수로서 계산합니다. 이 메소드는, 아이가 개시되기 전에 친thread중에서 불려 갑니다.  

이 메소드는 입력 인수를 돌려줄 뿐(만큼)이므로, 다른 동작이 필요한 경우에는 오버라이드(override) 해 주세요.

파라미터:
parentValue - 부모의 thread의 값
반환값:
자의 thread의 초기치

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.