ThreadLocal弱引用
时间: 2023-10-21 15:29:10 浏览: 90
浅谈Java引用和Threadlocal的那些事
ThreadLocal中的Entry结构的Key使用了弱引用。使用弱引用的目的是为了避免线程持续活跃导致的内存泄漏。当没有强引用来引用ThreadLocal实例时,JVM的垃圾回收机制会回收ThreadLocalMap中的这些Key。在下一次调用get()、set()、remove()方法时,ThreadLocal会删除ThreadLocalMap中Key为null的值,从而释放内存。使用弱引用的设计能够实现惰性删除,只有在需要时才删除无效的Key,而不是每次操作都立即删除。这样可以有效地避免内存泄漏问题的发生。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Threadlocal中的弱引用到底是怎么一回事](https://blog.csdn.net/m0_59602613/article/details/123759760)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatgptT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文