关于threadlocal内存泄漏

来源:4-15 收不回来的value

sadcloud

2020-08-06

悟空老师,可能出现这么一种情况吗? 线程刚设置了threadlocal kv,就发生gc了,threadlocal key被回收了,,,这是把threadlocal设计成弱引用所带来的问题吗?怎么解决呢?感谢解惑

写回答

2回答

慕桂英43175126

2020-08-09

弱引用检测的关键在于,entry对象里面是不是只有弱引用,如果将value remove掉,那么entry直接只包含弱引用,这时候就可以gc掉了。

0
0

悟空

2020-08-07

不会,这个key,在别处还有强引用的

0
0

深度解密Java并发工具,精通JUC,成为并发多面手

JUC全方位讲解,构建并发工具类知识体系

1599 学习 · 573 问题

查看课程