最近准备找暑期实习,在看Java并发编程的艺术这本书,前面关于JMM的部分还是挺难的,看到第四章,终于进入了并发专题。突然出现了ThreadLocal这个类,一回忆,之前还用过这个类,使用ThreadLocal保存的值,只有在当前线程才可见。
下面介绍一下其实现原理:
首先进入ThreadLocal类,观察其set()方法源码:
public void set(T value) {
Thread t = Thread.currentThread();
ThreadLocalMap map = getMap