关注
三色标记: 通过mspan查看是否被引用 灰色:对象已被标记,但这个对象包含的子对象未标记 黑色:对象已被标记,且这个对象包含的子对象也已标记,gcmarkBits对应的位为1(该对象不会在本次GC中被清理) 白色:对象未被标记,gcmarkBits对应的位为0(该对象将会在本次GC中被清理) 例如,当前内存中有A~F一共6个对象,根对象a,b本身为栈上分配的局部变量,根对象a、b分别引用了对象A、B, 而B对象又引用了对象D,则GC开始前各对象的状态如下图所示: 初始状态下所有对象都是白色的。 接着开始扫描根对象a、b; 由于根对象引用了对象A、B,那么A、B变为灰色对象,接下来就开始分析灰色对象,分析A时,A没有引用其他对象很快就转入黑色,B引用了D,则B转入黑色的同时还需要将D转为灰色,进行接下来的分析。 灰色对象只有D,由于D没有引用其他对象,所以D转入黑色。标记过程结束 最终,黑色的对象会被保留下来,白色对象会被回收掉。
查看原帖
2 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
12-19 18:09
景德镇艺术职业大学 Java 程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 对2025年忏悔 #
2680次浏览 80人参与
# 春招前还要继续实习吗? #
2544次浏览 43人参与
# 实习没人带,苟住还是跑路? #
9210次浏览 215人参与
# 面试官问过你最刁钻的问题是什么? #
6818次浏览 84人参与
# 元旦假期你打算怎么过 #
6083次浏览 153人参与
# 运营来爆料 #
72334次浏览 454人参与
# 腾讯音乐求职进展汇总 #
145455次浏览 1039人参与
# 一人说一家双休的公司 #
5361次浏览 85人参与
# 大家实习都在做什么? #
7390次浏览 80人参与
# 我们是不是被“优绩主义”绑架了? #
7866次浏览 274人参与
# 阿里求职进展汇总 #
443729次浏览 3919人参与
# 如何提高实习转正率? #
72940次浏览 463人参与
# 电网笔面经互助 #
56834次浏览 470人参与
# 毕业论文怎么查AI率 #
70185次浏览 1941人参与
# 牛客2025仙途报告 #
33244次浏览 451人参与
# 实习期间如何提升留用概率? #
217560次浏览 1729人参与
# 腾讯工作体验 #
548026次浏览 3657人参与
# 非技术2024笔面经 #
451429次浏览 4918人参与
# 你做过哪些dirty work #
25140次浏览 155人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105529次浏览 1649人参与
美的集团公司福利 819人发布