/**
* 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();
}
}
第16行代碼怎么還有值,說明GC沒有回收ThreadLocal?有大神來嗎
uj5u.com熱心網友回復:
執行System.gc()函式的作用只是提醒或告訴虛擬機,希望進行一次垃圾回收。至于什么時候進行回識訓是取決于虛擬機,而且也不能保證一定進行回收轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269013.html
標籤:Java SE
