1. ThreadLocal字面理解?
不是"本地线程",而是Thread的局部变量;
2. ThreadLocal如何维护变量?
为每一个使用该变量的线程提供独立的变量副本,每个线程均可以独立地改变本身的副本,而不会影响其它线程所对应的副本。
3. ThreadLocal是如何为每个线程维护变量的副本?
在ThreadLocal类中有一个Map(即ThreadLocalMap),用于存储每个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本。
4. ThreadLocal方法学习: 多线程

5. ThreadLocal与同步机制(synchronized)区别: 相同点:都是为了解决多线程中相同变量的访问冲突问题。 不一样点: a. 同步机制中,经过对象的锁机制保证同一时间只有一个线程访问变量,即"以时间换空间"; b. ThreadLocal会为每个线程提供一个独立的变量副本,从而隔离了多个线程对数据的访问冲突,即"以空间换时间"