ThreadLocal相关
测试ThreadLocal,每个线程独自有自己对应的变量,其实质是在Thread类中维护了一个ThreadLocal.ThreadLoaclMap的Entry。且这个Entry的key是弱引用。
理解部分:Entry中的keyA指向一个ThreadLocal对象,而对应的ThreadLocal对象也有指向这个对象的引用(二者指向同一个对象),设置成弱引用就是为了对应的线程不存在的时候,不要因为有这个keyA,而使得ThreadLoaclMap中keyA对应的value还不能被垃圾回收
static
原创
2020-11-05 09:59:34 ·
174 阅读 ·
0 评论