code: public T get() {
          Thread t = Thread.currentThread();
          ThreadLocalMap map = getMap(t);
          if (map != null) {
              ThreadLocalMap.Entry e = map.getEntry(this);
              if (e != null) {
                  @SuppressWarnings("unchecked")
                  T result = (T)e.value;
                  return result;
              }
          }
          return setInitialValue();
      }
docs: Returns the value in the current thread's copy of this
  thread-local variable.  If the variable has no value for the
  current thread, it is first initialized to the value returned
  by an invocation of the {@link #initialValue} method.
  
  @return the current thread's value of this thread-local