天天看點

關于ThreadLocal備忘錄

主要涉及到ThreadLocal中get和set方法,我們仔細看這個兩個方法源碼先從set方法上圖

關于ThreadLocal備忘錄

其中threadLocalMap就是一個hash Map,但是這個map是針對于ThreadLocal的,我們直接看這個方法是如進行createMap<t,value>我們直接看源碼

關于ThreadLocal備忘錄

傳回一個ThreadLocalMap,同時給

關于ThreadLocal備忘錄

進行指派,這樣就存在一個目前thread的threadLocalMap。

我覺得源碼這個threadLocal不是線程共享,而是存放每個線程東西,互不影響的