threadLocal的數據模型

之前一直對threadLocal一知半解;

1.通過thread 就能找到自己存儲對value;

2.看源碼分析,他存放對是 this , 也就是當前對對象的地址hashcode啊,這個又是怎麼回事?

 

自己看源碼理解到的threadLocal的數據模型;

這個你細細品:

<Thread thread < ThreadLocal localObjct,T value>

 

thread ---是當前線程線程號;

ThreadLocal---就是存儲對象,

T ----就是要存儲的值,

舉例子:

一個線程放多個threadLocal 怎麼區分? 所以把threadLocal對象的hashcode 放了進去;

多個線程放一個threadLocal怎麼區分? 這個好區分,就是通過線程號就可以了?

所以,這樣看源碼就能get到點了,我是之前沒有自己看源碼,囫圇吞棗;

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章