关于ThreadLocal的结果简图
Thread ,ThreadLocals,ThreadLocal三者的关系
每一个Thread中都维护着一个类型为Map<ThreadLocal,vlaue>的threadLocals对象,该对象为每个线程私有。其中键为ThreadLocal。
当我们调用ThreadLcoal对象的set(value)方法时,会先知道当前的Thread currentThread。然后这个ThreadLocal作为键(弱引用),value作为值,存入当前线程的ThreadLocals对象中。
ThreadLocal 的get(),remove()方法参上。