序,ThreadLocal类是为了解决多线程的安全问题。线程安全的意思也就是说每个线程操作自己的变量,不要对其他线程的值造成影响。
在很多情况下,ThreadLocal比直接使用synchronized同步机制解决线程安全问题更简单,更方便,且结果程序拥有更高的并发性。
1 ThreadLocal解决多线程安全问题的思路是通过ThreadLocalMap进行管控,就像一个Map中存在多个键值对,ThreadLocalMap可以对比Map进行理解。
2 一般通过覆盖ThreadLocal的initialValue()方法就行设置
3 ThreadLocal自JDK1.2开始出现,自从1.5开始支持泛型。
具体理解,可以从下面博客中学习,写的很详细:
http://blog.csdn.net/lufeng20/article/details/24314381