ThreadLocal内存泄漏缘由以及避免方案

ThreadLocal的原理是操做Thread内部的一个ThreadLocalMap,这个Map的Entry继承了WeakReference,设值完成后map中是(WeakReference,value)这样的数据结构。java中的弱引用在内存不足的时候会被回收掉,回收以后变成(null,value)的形式,key被收回掉了。 若是线程执行完以后销毁,value也会被回收,这样也没问题。但若是是在
相关文章
相关标签/搜索