首先在线程里有一个ThreadlocalMap这个变量,在我们调用threadlocal.set()方法的时候其实就是操作当前线程的ThreadlocalMap,将threadlocal放到key上将threadlocal的值存入value中。
这是set方法的具体实现。
需要注意的是,ThreadLocalMap并不是放在ThreadLocal当中的,而是放在当前Thread对象中的。
首先在线程里有一个ThreadlocalMap这个变量,在我们调用threadlocal.set()方法的时候其实就是操作当前线程的ThreadlocalMap,将threadlocal放到key上将threadlocal的值存入value中。
这是set方法的具体实现。
需要注意的是,ThreadLocalMap并不是放在ThreadLocal当中的,而是放在当前Thread对象中的。