22-ThreadLocal和InheritableThreadLocal

ThreadLocal

該類提供了線程局部 (thread-local) 變量。因爲訪問某個變量(通過其 get 或 set 方法)的每個線程都有自己的局部變量,它獨立於變量的初始化副本。ThreadLocal 實例通常是類中的 private static 字段,希望將狀態與某一個線程(例如,用戶 ID 或事務 ID)相關聯。

//向Thread中某個口袋中放東西
public void set(T value);
//獲取這個口袋中目前放的東西
public T get();
//清空這個口袋中放的東西
public void remove()

InheritableThreadLocal

inheritableThreadLocals相當於線程中另外一種兜,這種兜有什麼特徵呢,當創建子線程的時候,子線程會將父線程這種類型兜的東西全部複製一份放到自己的inheritableThreadLocals兜中,使用InheritableThreadLocal對象可以操作線程中的inheritableThreadLocals兜。

//向Thread中某個口袋中放東西
public void set(T value);
//獲取這個口袋中目前放的東西
public T get();
//清空這個口袋中放的東西
public void remove()

參考

第24天:ThreadLocal、InheritableThreadLocal

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