ThreadLocalMap里面的key值什么情况下才会被回收呀
视频里讲到如果没有外部强引用的话 这里的key值就会被回收
外部强引用指的是什么东西哇...
23
收起
正在回答
2回答
同学你好,ThreadLocalMap是使用ThreadLocal的弱引用作为Key的,而Value并非弱引用。
当一个ThreadLocal失去强引用,生命周期只能存活到下次gc前,此时ThreadLocalMap中就会出现key为null的Entry,此时的key会被回收,而value是强引用不会被回收,最终造成内存泄露。
祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星