ThreadLocal原理以及内存泄露问题
1、ThreadLocal实现原理
1、每个线程中有一个ThreadLocalsMap,这是一个哈希表的结构里面有很多entry(也就是k-v),当我们使用ThreadLocal进行set值的时候,会将这个threadLocal设置为key,然后值设置为value放入ThreadLocalsMap,key为弱引用,value为强引用。
2、TheadLocal内存泄露问题
下面说一下ThreadLocal内存泄露的问题
前提:在栈中我们所有的实例都是堆中实际实例的引用