ThreadLocal提供线程局部变量。这些变量与正常的变量不同,因为每一个线程在访问ThreadLocal实例的时候《通过其getiset方法)都有自己的、独立初始化的变量副本。ThreadLocal实例通常是类中的私有静态字段,使用它的目的是希望将状态《例如,用户lID或事务ID)与线程关联起来。

主要的方法如下:

class Hourse{
//工作中不推荐
// ThreadLocal<Integer> saleValue = new ThreadLocal(){
// @Override
// protected Integer initialValue() {
// return 0;<