不同執行緒通過thread.currentthread()方法獲取當前執行緒
set方法以當前執行緒為key,值為value放入threadlocalmap中 以此區分不同執行緒
get方法以當前執行緒為key,在map中查詢對應的value
public
static
void
main
(string[
] args)
throws interruptedexception })
; thread b =
newthread
(new
runnable()
}); a.
start()
; a.
join()
; b.
start()
;}
null
1null //重點
2process finished with exit code 0
ThreadLocal變數學習
threadlocal即本地執行緒,被threadlocal修飾的變數會在每個執行緒的私有緩衝內複製乙個完全相同的物件副本,從而避免了變數共享時候的執行緒安全問題 package thread.threadlocal public class threadlocalvariabletest publ...
ThreadLocal學習筆記
最近看一些面經,好像很多時候都有提到threallocal的實現原理,之前在學習多執行緒的時候似乎沒有太注意threadlocal這個本地執行緒,現在看看原始碼,學習一下。threadlocal是執行緒內部的資料儲存類,通過它可以指定的執行緒中儲存資料,資料儲存以後,只有在指定執行緒中可以獲取到儲存...
ThreadLocal學習總結
public class threadlocaltest 測試threadlocal system.out.println threadlocal.get 學習threadlocal,首先先從它的資料結構開始,threadlocal的內部類threadlocalmap 只是擷取部分 static c...