为什么要将ThreadLocalMap的key设置为弱引用呢?

提问者:帅平 问题分类:面试刷题
为什么要将ThreadLocalMap的key设置为弱引用呢?
1 个回答
玖墨
玖墨
外界是通过ThreadLocal来对ThreadLocalMap进行操作的,假设外界使用ThreadLocal的对象被置null了,那ThreadLocalMap的强引用指向ThreadLocal也毫无意义啊。
弱引用反而可以预防大多数内存泄漏的情况
毕竟被回收后,下一次调用set/get/remove时ThreadLocal内部会清除掉
发布于:1年前 (2023-03-16) IP属地:四川省
我来回答