ThreadLocal,即线程变量,是一个以ThreadLocal对象为键,任意对象为值的存储结构。这个结构被附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个值,可以通过set(T)方法设置一个值,在当前线程下在通过ThreadLocal对象查询到绑定在这个线程上的一个值。
更多理解参见
https://blog.youkuaiyun.com/it_man/article/details/26677341
https://www.cnblogs.com/yxysuanfa/p/7125761.html
https://blog.youkuaiyun.com/sonny543/article/details/51336457