ThreadLocal用法簡單示例

2021-10-03 12:41:28 字數 555 閱讀 7783

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...