为什么如果threadlocal使用弱引用value 在下一次 ThreadLocalMap 调用 set,get,remove 都有机会被回收
时间: 2023-05-19 21:05:20 浏览: 99
2、导致JVM内存泄露的ThreadLocal详解
ThreadLocalMap 中的 Entry 对象是使用弱引用来引用 key 的,如果 value 也使用弱引用来引用,那么当 key 被回收后,value 也会被回收。这样可以避免出现内存泄漏的情况。但是如果 value 使用强引用来引用,那么即使 key 被回收,value 也不会被回收,这样就可能会导致内存泄漏。因此,使用弱引用来引用 value 可以更好地管理内存。
阅读全文