ThreadLocal 会发生内存泄漏的前提条件:
(1)线程长时间运行而没有被销毁。线程池中的 Thread 实例很容易满足此条件。
(2)ThreadLocal 引用被设置为 null,且后续在同一 Thread 实例的执行期间,没有发生对其他 ThreadLocal 实例的 get、set 或 remove 操作。
避免ThreadLocal发生内存泄漏,需要在使用完ThreadLocal后及时调用remove方法。
本文作者:whitebear
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!