package com.learn.test;
/** * @author liuqi
* @date 2020/3/4 23:23
* @desc
* * 注:threadlocal和synchronized 相比前乙個以空間取代時間,
* 每個訪問同乙個變數的執行緒都擁有該變數的乙個副本
* ,後乙個以時間代替空間,多個執行緒訪問會進行排隊 拿到的是同乙個變數
*/public
class
threadlocaldemo3};
//拿到下乙個號碼
public integer getnext()
public
static
void
main
(string[
] args)},
"執行緒1").
start()
;new
thread((
)->
,"執行緒2").
start()
;}}
ThreadLocal簡單了解
threadlocal,執行緒本地量。threadlocal為變數在每個執行緒都建立了乙個副本,那麼每個執行緒可以訪問自己內部的 副本變數。threadlocal的具體實現 public t get public void set t valude public void remove protec...
超簡單的ThreadLocal
threadlocallocal new threadlocal new thread start new thread start 1.local.set 首先是獲取到當前執行緒 t 2.然後獲取到這個執行緒的 threadlocalmap 可以看到裡面是個類似 map 的結構,然後 entry ...
ThreadLocal用法詳解和原理
一 用法 threadlocal用於儲存某個執行緒共享變數 對於同乙個static threadlocal,不同執行緒只能從中get,set,remove自己的變數,而不會影響其他執行緒的變數。1 threadlocal.get 獲取threadlocal中當前執行緒共享變數的值。2 threadl...