1、大体说下你对 ThreadLocal的理解? threadLocal对象可以提供线程局部变量,也就是说每个线程拥有一份自己的一个副本变量 多个线程之间互不干扰,一般我们会重写这个initialValue()方法来赋值 每个线程第一次访问get的时候会给线程赋值,就是它使用重写的initiaValue()方法分配数据 2、ThreadLocal的原理是什么呢? java8中,每个线程对应的Thread对象内部拥有一个threadLocals字段,这个字段会指向堆中的一个ThreadLocalMap ThreadLocalMap存储的是当前线程与其threadLo...