threadLocals是变量,没有加static修饰,而ThreadLocalMap是ThreadLocal的内部类,加了static修饰,是一个静态内部类,其作用主要是依托ThreadLocal类隐藏自己,外部无法随意访问到。