
关注
网上好多胡扯的,挺不靠谱,我自己看源码,观点不一定对: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
牛客热帖
更多
正在热议
更多
# 牛油的搬砖plog #
21591次浏览 99人参与
# 为什么那么多公司毁约 #
162315次浏览 1211人参与
# 一人一个landing小技巧 #
20339次浏览 395人参与
# 我在牛爱网找对象 #
177016次浏览 1325人参与
# 520告白墙 #
14205次浏览 256人参与
# 找工作的破防时刻 #
21955次浏览 348人参与
# 腾讯音乐求职进展汇总 #
85821次浏览 480人参与
# 25届秋招公司红黑榜 #
259108次浏览 1087人参与
# 实习学不到东西怎么办? #
202588次浏览 2102人参与
# 高学历就一定能找到好工作吗? #
46326次浏览 579人参与
# 哪些企业的面试体验感最差? #
23734次浏览 231人参与
# 机械人,说说你的烦心事 #
64868次浏览 825人参与
# 你会为了工作牺牲生活吗? #
35052次浏览 287人参与
# 机械应届生薪资要多少才合适? #
21303次浏览 90人参与
# 入职以后才知道的校招谎言 #
80175次浏览 542人参与
# 运营人的第一份offer应该如何选 #
141491次浏览 1084人参与
# 机械制造岗投递时间线 #
21804次浏览 339人参与
# 运营面经 #
106902次浏览 1210人参与
# 拼多多工作体验 #
21770次浏览 156人参与
# 工作中,你有没有遇到非常爱骂人的领导? #
27951次浏览 155人参与