1.ThreadLocal底层是怎么实现的? 2.ThreadLocal为什么会存在内存泄漏? ThreadLocal是一个类似于HashMap的数据结构;ThreadLocal的实现原理就是通过set把value set到线程的threadlocals属性中,Threadlocals是一个Map,其中key是ThreadLocal的this引用,value是我们所set的值; 即业务执行完线程没有被释放 解决: