62,634
社区成员




/**
* ThreadLocal 不支持继承
* add by duyang 2019 06 28
*/
public class ThreadLocalTest {
/**
* InheritableThreadLocal 子线程可以访问父线程变量;
*/
//private static ThreadLocal<String> localVariable = new ThreadLocal<>();
public static void main(String[] args) throws InterruptedException {
ThreadLocal<String> localVariable = new ThreadLocal<>();
localVariable.set("叫练");
System.gc();
System.out.println(Thread.currentThread()+" "+ localVariable.get());
//删除ThreadLocal
//localVariable.remove();
}
}
12到19行在同一个栈帧里。还没跑完呢 为啥要回收 可达性分析法 栈帧中的局部变量可以作为GC Roots 只要当这个方法出栈的时候才会回收。