垃圾清扫阶段白色对象是如何被找到的。

来源:1-5 项目作业

weixin_慕哥7532734

2021-09-09 09:18:18

​有个问题垃圾清扫阶段白色对象是如何被找到的,如果能被找到那是不是意味着有别的引用指向它(比如root对象)。那有对象指向它,按道理他应该是灰色或者黑色对象啊。怎么会是白色呢?所以一直想不明白。白色对象在清扫阶段是如何找到的。

写回答

1回答

Xargin

2021-09-23

gc 阶段扫描出来的对象都会 mark,mark 以后,这些被 mark 的对象是黑色


那些没被 mark 过的就是白色,也就是要清理的垃圾了

0

Go高级工程师实战营

慕课网与 GoCN 社区官方联手打造,定义行业Go高级人才培养标准,4个月,快速晋升为P6+/D7级高级人才。

458 学习 · 266 问题

查看课程