|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.lang.ThreadLocal
Untamed:
Field Summary | |
private static int |
HASH_INCREMENT
The difference between successively generated hash codes - turns implicit sequential thread-local IDs into near-optimally spread multiplicative hash values for power-of-two-sized tables. |
private static int |
nextHashCode
The next hash code to be given out. |
private int |
threadLocalHashCode
ThreadLocals rely on per-thread hash maps attached to each thread (Thread.threadLocals and inheritableThreadLocals). |
Constructor Summary | |
ThreadLocal()
Enabled: |
Method Summary | |
(package private) Object |
childValue(Object parentValue)
Method childValue is visibly defined in subclass InheritableThreadLocal, but is internally defined here for the sake of providing createInheritedMap factory method without needing to subclass the map class in InheritableThreadLocal. |
(package private) static java.lang.ThreadLocal.ThreadLocalMap |
createInheritedMap(java.lang.ThreadLocal.ThreadLocalMap parentMap)
Factory method to create map of inherited thread locals. |
(package private) void |
createMap(Thread t,
Object firstValue)
Create the map associated with a ThreadLocal. |
Object |
get()
Enabled: Returns the value in the current thread's copy of this thread-local variable. |
(package private) java.lang.ThreadLocal.ThreadLocalMap |
getMap(Thread t)
Get the map associated with a ThreadLocal. |
protected Object |
initialValue()
Returns the current thread's initial value for this thread-local variable. |
private static int |
nextHashCode()
Compute the next hash code. |
void |
set(Object value)
Enabled: Sets the current thread's copy of this thread-local variable to the specified value. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private final int threadLocalHashCode
private static int nextHashCode
private static final int HASH_INCREMENT
Constructor Detail |
public ThreadLocal()
Method Detail |
private static int nextHashCode()
protected Object initialValue()
get()
or set(Object)
method. If the programmer
desires thread-local variables to be initialized to some value other
than null, ThreadLocal must be subclassed, and this
method overridden. Typically, an anonymous inner class will be used.
Typical implementations of initialValue will call an
appropriate constructor and return the newly constructed object.
public Object get()
public void set(Object value)
value
- the value to be stored in the current threads' copy of
this thread-local.java.lang.ThreadLocal.ThreadLocalMap getMap(Thread t)
t
- the current thread
void createMap(Thread t, Object firstValue)
t
- the current threadfirstValue
- value for the initial entry of the mapstatic java.lang.ThreadLocal.ThreadLocalMap createInheritedMap(java.lang.ThreadLocal.ThreadLocalMap parentMap)
parentMap
- the map associated with parent thread
Object childValue(Object parentValue)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |