一.前言 之前ThreadLocal使用不多,有个细节也就注意不到了:ThreadLocal在多线程中到底起什么作用?用它保存的变量在每个线程中,是每个线程都保存一份变量的拷贝吗?带着这些问题,我查了几篇博客,又是一个个“罗生门”,很多都贴了ThreadLocal的源码,但是却有些差异,难道是使用的jar不是同一个版本?了解不多,也不敢妄评谁是谁非,于是自己反编译rt.jar进行查看,再结合自己的实例,最终确认ThreadLocal里面存储的并不是某个变量的副本或者拷贝,假如多个线程中用Thre…