编辑
2024-08-26
面试题库
0
请注意,本文编写于 149 天前,最后修改于 149 天前,其中某些信息可能已经过时。

ThreadLocal 会发生内存泄漏的前提条件:

(1)线程长时间运行而没有被销毁。线程池中的 Thread 实例很容易满足此条件。

(2)ThreadLocal 引用被设置为 null,且后续在同一 Thread 实例的执行期间,没有发生对其他 ThreadLocal 实例的 get、set 或 remove 操作。

避免ThreadLocal发生内存泄漏,需要在使用完ThreadLocal后及时调用remove方法。

本文作者:whitebear

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!