解决了我心中困惑很久的threadlocal内存泄漏的问题

问题1:ThreadLocalMap中的key是弱引用,如果被GC了,那么线程再去get数据岂不是就没有了? 引用的关系是 Thread -> ThreadLocalMap -> Entity -> 弱引用ThreadLocal 和 数据 所以: 虽然是弱引用,但是只要其他地方还有普通引用,就不会被清理,会一直存在 如果不是弱引用,而且用户已经不再持有这个ThreadLocal的引用并且没有调用r
相关文章
相关标签/搜索