请说明 ThreadLocal 的使用场景,以及在什么情况下需要调用 remove 方法。
考察说明
考察对 ThreadLocal 内存泄漏风险及正确使用方式的理解
回答思路
- 能准确说明 ThreadLocal 的典型使用场景,如线程内共享上下文
- 能解释 ThreadLocal 的底层存储结构(ThreadLocalMap)与强/弱引用
- 能清晰指出线程池复用线程时 key 为 null 但 value 仍存活的内存泄漏风险
- 能明确说出在使用线程池或长生命周期线程时必须调用 remove 清理
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。