ThreadLocal引用链相关问题求助

如下截图所示,threadLocal因为是弱引用所以GC时由于下面一条thread强引用的存在会存在内存泄漏,但现在不理解的是为什么会存在下面那条thread引用链?图片描述

阅读 2.5k
1 个回答

ThreadLocal会在每个线程中创建一个副本,现成访问内部的副本变量;
下面表示当前线程的,Map中存储就是实际的变量副本,键值为当前ThreadLocal变量,value为变量副本;
你说的弱引用应该是指这个 key也就是指向ThreadLocal变量,当前线程结束的时候 这些的Map和value应该都是会回收的;

推荐问题