garbage-collection - 垃圾收集扫描阶段后未标记的块头
问题描述
我是垃圾收集的新手,只是在扫描后关于未标记的块头的问题。以下来自我的教科书:
最初,图中的堆由六个分配的块组成,每个块都没有标记。块 3 包含指向块 1 的指针。块 4 包含指向块 3 和 6 的指针。根指向块 4。在标记阶段之后,块 1、3、4 和 6 被标记,因为它们可以从根到达。块 2 和 5 未标记,因为它们无法访问。在扫描阶段之后,两个不可达的块被回收到空闲列表中。
但我不知道区块 3 和区块 6 的状态如何,为什么它们没有像区块 1 一样被标记为“未标记”?
解决方案
推荐阅读
- python - 将数据框拆分为子数据框,并以一行重新组合来表示数据框
- javascript - 如果用户是系统管理员,则显示/隐藏功能区按钮
- c++ - 编译 Mongodb 3.6.5 以插入 Docker 映像
- java - 从表中收集数据时无法修复 java.lang.NullPointerException
- c++ - 将char数组转换为字符串时的数据丢失
- java - 如何管理扩展另一个类型的集合?
- python - 将列表元素拆分为熊猫数据框中的子元素
- c++ - 使用 sprintf 时定义缓冲区的正确方法
- sql - 合并或分组对应于特定列 postgresql 的行
- python - 用于持久数据结构的高级序列化框架