文章内容收录到个人网站,方便阅读:http://hardyfish.top/阿里巴巴 Java 开发手册中明确推荐:使用 ThreadLocal 时必须使用 static 修饰。原因如下。避免内存泄漏的风险原理:每个 Thread 都持有一个 ThreadLocalMap,而这个 Map 的 key 是 ThreadLocal 的弱引用。如果你创建的 ThreadLocal 是非 static 成员变量,它会跟随外部类实例的生命周期。一旦外部类被 GC 回收,而 ThreadLocal 实例也没强引用,就会造成:ThreadLocal 被 GC。ThreadLocalMap 中 key 为 n...