后端岗位面试题更新 2026-08-05

使用 ThreadLocal 时有哪些注意事项?

携程后端开发消费品/零售风险判断技术原理Java

考察说明

考察对 ThreadLocal 内存泄漏、线程安全与生命周期管理的理解

回答思路

  1. 指出 ThreadLocal 的 key 为弱引用,value 为强引用,易导致内存泄漏
  2. 强调使用后必须调用 remove() 清理以避免复用线程的脏数据
  3. 说明 ThreadLocal 不解决线程安全问题,每个线程有独立变量副本
  4. 讨论初始值设置与 InheritableThreadLocal 的适用边界
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。