关注
网上好多胡扯的,挺不靠谱,我自己看源码,观点不一定对:TL里有个内部类ThreadLocalMap,Map里有个Entry数组,每个Thread都持有一个Map的引用,map持有entry数组的引用,Entry持有的是TL的弱引用,同时持有TL对应的value的引用。如果不是弱引用,相当于只要线程不消亡,TL始终被持有,从而不会被回收。如果是弱引用,就会存在这种情况:Entry还在,value还在,但是TL被回收了。TL被回收了实际上意味着value也不被需要了,因此会有expungeStaleEntry函数,将其value也赋成null,从而让value也能被回收。但这个函数是在某些操作后才会调用,且无法遍历整个entry数组,有些该被回收的value实际上有可能不会被清理,从而造成内存泄漏
查看原帖
1 4
相关推荐
牛客热帖
正在热议
# 25届秋招总结 #
332585次浏览 3145人参与
# 上班苦还是上学苦呢? #
74052次浏览 658人参与
# 阿里云管培生offer #
37442次浏览 424人参与
# 地方国企笔面经互助 #
4589次浏览 12人参与
# 如果有时光机,你最想去到哪个年纪? #
22206次浏览 421人参与
# 选完offer后,你后悔学本专业吗 #
22106次浏览 159人参与
# 百度开奖 #
186572次浏览 1170人参与
# 我的实习求职记录 #
6073992次浏览 83556人参与
# 如何一边实习一边秋招 #
997599次浏览 12669人参与
# 找工作时遇到的神仙HR #
553911次浏览 3803人参与
# 入职第一天,你准备什么时候下班 #
21692次浏览 144人参与
# 招聘要求与实际实习内容不符怎么办 #
10836次浏览 277人参与
# bilibili求职进展汇总 #
33387次浏览 358人参与
# 许愿池 #
214992次浏览 2535人参与
# 学历or实习经历,哪个更重要 #
54161次浏览 425人参与
# 你今年的平均薪资是多少? #
71135次浏览 345人参与
# 实习工作,你找得还顺利吗? #
248108次浏览 2915人参与
# 通信硬件薪资爆料 #
610033次浏览 5198人参与
# 海康威视求职进展汇总 #
401060次浏览 3408人参与
# 携程求职进展汇总 #
135983次浏览 932人参与
# 正在实习的你,几点下班 #
53498次浏览 396人参与
# 工作两年想退休了 #
53168次浏览 673人参与