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