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()