ThreadLocal源码分析

为什么ThreadLocal能在自己的线程中保持独立的副本呢,其实在Thread类中有这么一个属性,看下图: 里面维护了一个threadlocals的属性,这个是一个本质其实就是一个entry数组 看上图可知,Entry是一个弱引用,易在GC的时候被回收,其中这个map中key就是我们的threadlocal对象,value就为我们需要保存的副本变量。 首先ThreadLocal中上面的截图,是关
相关文章
相关标签/搜索