
ThreadLocalMap是所有ThreadLocal所共有的(静态内部类),每个线程根据自己的线程ID去这个Map里面取值
我们不可以直接调用ThreadLocalMap,必须通过ThreadLocal来调用
Set方法
public void set(T value) {Thread t = Thread.currentThread();ThreadLocalMap map = getMap(t);if (map != null)map.set(this, value);elsecreateMap(t, value);}
Get方法
public T get() {Thread t = Thread.currentThread();ThreadLocalMap map = getMap(t);if (map != null)return (T)map.get(this);// Maps are constructed lazily. if the map for this thread// doesn't exist, create it, with this ThreadLocal and its// initial value as its only entry.T value = initialValue();createMap(t, value);return value;}
