ThreadLocal引用链相关问题求助

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

阅读 2.5k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题