首先在线程里有一个ThreadlocalMap这个变量,在我们调用threadlocal.set()方法的时候其实就是操作当前线程的ThreadlocalMap,将threadlocal放到key上将threadlocal的值存入value中。
这是set方法的具体实现。
需要注意的是,ThreadLocalMap并不是放在ThreadLocal当中的,而是放在当前Thread对象中的。
我们在实际使用ThreadLocal的时候需要注意的问题
Java中的强引用和弱引用是什么?-CSDN博客
内存泄漏是什么?发生在什么场景?如何解决?-CSDN博客