|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.lang.ThreadLocal | +--java.lang.InheritableThreadLocal
This class extends ThreadLocal to provide inheritance of values from parent Thread to child Thread: when a child thread is created, the child receives initial values for all InheritableThreadLocals for which the parent has values. Normally the child's values will be identical to the parent's; however, the child's value can be made an arbitrary function of the parent's by overriding the childValue method in this class.
InheritableThreadLocal variables are used in preference to ordinary ThreadLocal variables when the per-thread-attribute being maintained in the variable (e.g., User ID, Transaction ID) must be automatically transmitted to any child threads that are created.
ThreadLocal
Constructor Summary | |
InheritableThreadLocal()
Creates an InheritableThreadLocal variable. |
Method Summary | |
protected Object |
childValue(Object parentValue)
Computes the child's initial value for this InheritableThreadLocal as a function of the parent's value at the time the child Thread is created. |
Object |
get()
Returns the value in the calling thread's copy of this ThreadLocal variable. |
void |
set(Object value)
Sets the calling thread's instance of this ThreadLocal variable to the given value. |
Methods inherited from class java.lang.ThreadLocal |
initialValue |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public InheritableThreadLocal()
Method Detail |
public Object get()
get
in class ThreadLocal
java.lang.ThreadLocal
public void set(Object value)
set
in class ThreadLocal
value
- the value to be stored in the calling threads' copy of
this ThreadLocal.protected Object childValue(Object parentValue)
This method merely returns its input argument, and should be overridden if a different behavior is desired.
parentValue
- the parent thread's value
|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Oracle and/or its affiliates, in the US and other countries.
Copyright © 1995, 2010 Oracle and/or its affiliates. All rights reserved.