网上有很多如何使用ThreadLocal的文章,可参考:https://www.cnblogs.com/yxysuanfa/p/7125761.html
但是对于通俗化的解释目前没有怎么看到。
我的理解就是ThreadLocal相当于一个钥匙盒,用来保存钥匙,你要拿钥匙得刷脸,
首先A身上有一本秘籍,然后用盒子锁起来了,调用ThreadLocal的set()里存放了盒子钥匙A,
B身上有一把大宝剑,然后用也用盒子锁起来了,调用ThreadLocal的set()里存放了盒子钥匙B,
然后A过了1天再来保险库里面,刷脸拿到钥匙A,再打开身上的盒子,拿出秘籍
ThreadLocal对于A、B来说,都是一个寄存钥匙的地方,东西还是自己随身携带。
A也可以不放在ThreadLocal保管,通过remove移除来,自己保管钥匙。