ThreadLocal为什么会出现内存泄漏?

提问者:帅平 问题分类:面试刷题
ThreadLocal为什么会出现内存泄漏?
1 个回答
刂阝余己忄已
刂阝余己忄已
ThreadLocal出现内存泄漏主要是因为:
ThreadLocalMap 中使用的 key 为 ThreadLocal 的弱引用,value 是强引用。当 ThreadLocal 没有被外
部强引用的情况下,在垃圾回收的时候,key 会被清理掉,而 value 不会被清理掉,从而导致内存溢
出

如下图:
发布于:6个月前 (04-09) IP属地:澳大利亚
我来回答