1.ThreadLocal<T>:相当一个容器,不过这个容易有点小,只能存储一个T类型的对象,可以理解为每个线程都有这样一个小容器用于存储数据
2.ThreadLocal内部是一个Map,以当前线程为键,值则就是每个线程存储的数据,这样的话就相当于每个人有一个箱子,只能用他的指纹来解锁这个箱子拿到里面的东西啊
3.一般ThreadLocal存储的值是在一个类的成员变量上,访问该成员变量的线程都会有它的副本(相当该成员变量的克隆版)