请直接百度详细介绍
--------------------------------------------------------------------------------------------------------------------------------
1.ThreadLocalMap是Thread类里的一个局部变量
2.ThreadLocalMap是ThreadLocal类里的一个静态内部类,
3.ThreadLocal里的get和set方法可以为所属的线程对象Thread里的局部变量ThreadLocalMap赋值,这样,thread和ThreadLocal和ThreadLocalHashMap它们三个就关联起来了.
1每个Thread线程内部都只会有一个ThreadLocalMap。
4.Thread内部的局部变量ThreadLocalMap是由ThreadLocal维护,ThreadLocal负责向ThreadLocalMap获取和设置线程的变量值。
3.ThreadLocalMap里面存储线程本地对象ThreadLocal(key)和线程的变量副本(value)。
4.一个Thread可以有多个ThreadLocal。
5.不同线程里的ThreadLocalMapl是相互隔离的.不同线程里的ThreadLocal也是相互隔离的.
下图的ThreadLocal1和ThreadLocal2和ThreadLocal3在同一个线程对象里的ThreadLocalHashMap中.