MARK网址
http://m.blog.csdn.net/article/details?id=24314381
ThreadLocal : 看这个英文名字,大概能猜到是什么意思。线程本地,专业点线程封闭。它其实就是为了解决并发编程中对统一个属性访问的时候,以前同步解决的问题,那样效率低而且容易出错,你需要考虑什么时候持有锁什么时候释放锁。
ThreadLocal的出现,让每个线程都保存一份它自己的副本,人人有份,别来争。这样做的好处,性能也会上升。
借用一句很经典的话 以空间换时间
ThreadLocal是一个接口 它有四个方法 set remove get initValue
ThreadLocal 是怎么实现每个线程都能保存一个副本的呢,如果让你来设计你会怎么样做,你可能想到了,ThreadLocal的实现类中有一个全局的map来维护这种关系,KEY是每个线程,Value就是你要保存的变量副本。 这个map是类级别的
具体的东西看看mark网址吧,他讲得专业