ThreadLocal 本地线程变量。解决多个线程对一个公共变量进行操作时导致的线程不安全的情况,使得每个线程都会有一个该变量的副本,然后同一个线程多个方法共享的一个变量,所以对于其他线程该变量是隔离的。ThreadLocal类型的本地变量是存放在具体的线程空间上,牺牲了空间来换取同步。维护了一个map,key就是当前的线程,value时线程变量的具体值。