垃圾回收:Shenandoah 的 Brooks Pointer 在对象移动时如何保证读写一致?
考察说明
考察 Shenandoah 并发回收中 Brooks Pointer 前向指针机制的原理与一致性保障
回答思路
- 准确解释 Brooks Pointer 是对象头中的前向指针字段
- 说明对象移动时先更新新址并以自旋方式更新 Brooks Pointer 标记
- 阐述读路径如何通过检查 Brooks Pointer 是否指向自身来判断是否需要转发
- 写路径必须通过 CAS 更新指针且处理写后读一致性问题
- 能够指出与 ZGC 染色指针方案的区别
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。