Package com.groiss.ds

Class ThreadLocal2<T>

java.lang.Object
java.lang.ThreadLocal<T>
com.groiss.ds.ThreadLocal2<T>

public class ThreadLocal2<T> extends ThreadLocal<T>
Same as java.lang.ThreadLocal, plus monitoring utility
  • Constructor Details

    • ThreadLocal2

      public ThreadLocal2()
  • Method Details

    • initialValue

      protected T 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 class ThreadLocal<T>
      Returns:
      the initial value for this ThreadLocal
    • get

      public T 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 class ThreadLocal<T>
      Returns:
      the value of this ThreadLocal
    • set

      public void set(T value)
      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 class ThreadLocal<T>
      Parameters:
      value - the value to be stored in the calling threads' copy of this ThreadLocal.
    • getThreads

      public Map<Thread,T> getThreads()
      Returns the HashMap, keys are the threads
      Returns:
      the HashMap of values
    • remove

      public void remove()
      Overrides:
      remove in class ThreadLocal<T>