Category: 代码检视

threadLocal内存泄漏原理分析 0

threadLocal内存泄漏原理分析

在使用线程池时,可以减少线程的重复创建,实现线程复用,但是再进行复用时如果使用了threadLocal可能会出现内存泄漏问题,下面一起学习为什么会出现内存泄漏,以及如何处理这类问题。 首先用代码展示同一个线程中的不同threadLocal实例共享同一个ThreadLocalMap。 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”); tl...

赣ICP备2025059670号