因為Entry的key是弱引用,所以在gc的時候key會被回收,而value是強(qiáng)引用,導(dǎo)致value不會被回收。 如果不使用弱引用也會可能會發(fā)生內(nèi)存泄漏,只要在業(yè)務(wù)代碼里,將ThreadLocal的引用置為null,也會導(dǎo)致Entry中value訪問不到,但又因為可達(dá),所以gc時候不會被回收,相當(dāng)于這部分內(nèi)存資源被浪費(fèi)了 ...
www.dbjr.com.cn/article/2363...htm 2025-5-12