ThreadLocal 是一个泛型类
ThreadLocalMap 是 ThreadLocal的一个内部类
ThreadLocal.ThreadLocalMap threadLocals = null; 是 Thread 的一个成员变量
ThreadLocal的get()方法会执行: t.threadLocals = new ThreadLocalMap(this, firstValue);
会给Thread的threadLocals初始化。其中,this 就是 ThreadLocal实例本身。
即:
执行ThreadLocal.get() 方法,会给当前线程初始化 threadLocals 并返回null;
所以 ThreadLocal 的作用 就是 给 当前线程 设置一个可以 线程共享资源的目的。