模型服务连接失败

ThreadLocal内存泄漏是怎么导致的?

并发JavaJava 并发ThreadLocal
分类
Java 并发
难度
未设置
来源数
1
更新时间
2026/03/28 21:25

答案

ThreadLocalMap中的key是对ThreadLocal的弱引用,value是强引用。ThreadLocal被回收后可能留下key为null的Entry,若不清理,value可能长期无法回收,造成内存泄漏。因此应在使用后及时remove,且ThreadLocalMap会在get/set/remove时清理过期Entry。

相关题目(5)

Java 并发并发JavaJava 并发
Java 并发并发JavaJava 并发
Java 并发并发JavaJava 并发
Java 并发并发JavaJava 并发
Java 并发并发JavaJava 并发

元信息

审核状态: active
关联来源: 1

来源面经题(0)

这道题目前没有手动沉淀的面经题来源。

来源(1)

Java八股(并发).md

knowledge_note
Question 67: ThreadLocal内存泄漏是怎么导致的? Reviewed answer: ThreadLocalMap中的key是对ThreadLocal的弱引用,value是强引用。ThreadLocal被回收后可能留下key为null的Entry,若不清理,value可能长期无法回收,造成内存泄漏。因此应在使用后及时remove,且ThreadLocalMap会在get/set/remove时清理过期Entry。