Package com.groiss.ds
Class ThreadLocal2<T>
java.lang.Object
java.lang.ThreadLocal<T>
com.groiss.ds.ThreadLocal2<T>
Same as java.lang.ThreadLocal, plus monitoring utility
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionget()
Returns the value in the calling thread's copy of this ThreadLocal variable.Returns the HashMap, keys are the threadsprotected T
Returns the calling thread's initial value for this ThreadLocal variable.void
remove()
void
Sets the calling thread's instance of this ThreadLocal variable to the given value.Methods inherited from class java.lang.ThreadLocal
withInitial
-
Constructor Details
-
ThreadLocal2
public ThreadLocal2()
-
-
Method Details
-
initialValue
Returns the calling thread's initial value for this ThreadLocal variable. This method will be called once per accessing thread for each ThreadLocal, the first time each thread accesses the variable with get or set. If the programmer desires ThreadLocal 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.- Overrides:
initialValue
in classThreadLocal<T>
- Returns:
- the initial value for this ThreadLocal
-
get
Returns the value in the calling thread's copy of this ThreadLocal variable. Creates and initializes the copy if this is the first time the thread has called this method.- Overrides:
get
in classThreadLocal<T>
- Returns:
- the value of this ThreadLocal
-
set
Sets the calling thread's instance of this ThreadLocal variable to the given value. This is only used to change the value from the one assigned by the initialValue method, and many applications will have no need for this functionality.- Overrides:
set
in classThreadLocal<T>
- Parameters:
value
- the value to be stored in the calling threads' copy of this ThreadLocal.
-
getThreads
Returns the HashMap, keys are the threads- Returns:
- the HashMap of values
-
remove
public void remove()- Overrides:
remove
in classThreadLocal<T>
-