ThreadLocal變數學習

2021-07-24 22:23:36 字數 402 閱讀 1641

threadlocal即本地執行緒,被threadlocal修飾的變數會在每個執行緒的私有緩衝內複製乙個完全相同的物件副本,從而避免了變數共享時候的執行緒安全問題

package thread.threadlocal;

public class threadlocalvariabletest

public void setlocalvalue(string str)

public static void main(string args)

}).start();;

new thread(new runnable()

}).start();

}}

執行結果

null

ThreadLocal學習筆記

最近看一些面經,好像很多時候都有提到threallocal的實現原理,之前在學習多執行緒的時候似乎沒有太注意threadlocal這個本地執行緒,現在看看原始碼,學習一下。threadlocal是執行緒內部的資料儲存類,通過它可以指定的執行緒中儲存資料,資料儲存以後,只有在指定執行緒中可以獲取到儲存...

ThreadLocal學習總結

public class threadlocaltest 測試threadlocal system.out.println threadlocal.get 學習threadlocal,首先先從它的資料結構開始,threadlocal的內部類threadlocalmap 只是擷取部分 static c...

31 執行緒區域性變數 ThreadLocal

執行緒區域性變數 threadlocal 原理,作用 每個thread維護乙個threadlocalmap 對映表,使用threadlocal物件為弱引用的map集合 即弱引用的物件可以在gc中被 掉 value為對應的值。其生命週期和執行緒一致。用法 initialvalue 當get 方法為nu...