threadLocal内存泄漏原理分析
在使用线程池时,可以减少线程的重复创建,实现线程复用,但是再进行复用时如果使用了threadLocal可能会出现内存泄漏问题,下面一起学习为什么会出现内存泄漏,以及如何处理这类问题。 首先用代码展示同一个线程中的不同threadLocal实例共享同一个ThreadLocalMap。 “`java public class WeakReferenceDemo { public static void main(String[] args) { Thread t = Thread.currentThread(); ThreadLocal tl = new ThreadLocal(); tl.set(“value1”); // 创建Entry: WeakRef(tl) → “value” ThreadLocal t2 = new ThreadLocal(); t2.set(“value2”);...