ThreadLocal为什么会发生内存泄漏
分两种情况:ThreadLocal是局部变量,还是静态成员变量
如果ThreadLocal被声明成局部变量,当ThreadLocal被销毁或者变成null被GC之后,对应存储的值不会被回收,而是会因为强依赖一直保留下来,如果这样的次数执行多了,会导致内存溢出
如果是静态成员变量,不会有内存被溢出的问题,因为这里不会被GC,但是会导致多线程情况下ThreadLocal存储的值被多个线程错误读取,串数据
经过彻夜研究终于搞懂ThreadLocal内存泄漏的原因了-CSDN博客
ThreadLocal 内存泄漏详解前言 本文带你在 30 分钟内彻底理解 ThreadLocal 的内存泄漏问题,并附 - 掘金
(17 封私信) Day57 | 一文详解ThreadLocal - 知乎
