摘要:
public class ThreadLocal1 { //当创建了一个 ThreadLocal 的实例后,它的散列值就已经确定了, //threadLocal实例的hashCode是通过nextHashCode()方法实现的,该方法实际上总是用一个AtomicInteger(初始值为0)加上0x61c88647来实现的。 //0x61c88647这个数是有特殊意义的,它... 阅读全文
摘要:
在上面的实现中,当线程消亡之后,线程中 cacheMap 也会被回收,它当中存放的副本变量(value)也会被全部回收,并且 cacheMap 是线程私有的,不会出现多个线程同时访问一个 cacheMap 的情况。在 Java 中,ThreadLocal 类的实现就是采用的这种思想,注意只是思想,实 阅读全文
摘要:
1.类似于map,这个map存放的地方在线程里面,多个线程调用同一个threadLocal存储在不同的线程里面。2.不是线程安全的。代码用=写的都是强引用,弱引用是虚拟机控制的,public class ThreadLocalTrxt { static ThreadLocal<Object> x1 阅读全文