在特定情况,我们希望这样一个场景: N个线程同时调用同一个类实例的同一个操作方法,并且同一个变量可以面向每一个线程存储独立的值.比如,某变量X,它对于线程A的值与对于线程B的值是相互独立的.线程A设置了X的值为3,那么只要代码是在线程A上执行的,那么变量X的值就是3:线程B设置X值为7,那么在线程B的代码中X的值就为7. 同样一个X变量,不同的线程访问它就会读写不同的值. 有些时候,我们需要以上功能.只要把希望基于线程本地所使用的值的变量类型声明为ThreadLocal<T>类型即可,其中T表…