ThreadLocal的理解:
其实,ThreadLocal并不是一个Thread,而是Thread的局部变量。可以看作Thread用来保存value的变量。一个ThreadLocal维护一个类型的value,相当于每一个ThreadLocal为key,对应value。
可以简单用一张图表示三者的关系:
图片来源:https://blog.csdn.net/Rinvay_Cui/article/details/111035071
相当于每一个Thread都维护一个各自的容器ThreadLocalMap,一个ThreadLocalMap可以存储多个ThreadLocal。
参考:
https://blog.csdn.net/Rinvay_Cui/article/details/111035071
https://blog.csdn.net/qjyong/article/details/2158097