- 初始标记
暂停所有其他现场(STW),标记GC Roots能直接引用的对象 - 并发标记
从GC Roots直接引用的对象开始遍历整个对象图(此时和用户线程一起工作) - 最终标记
修正并发标记过程中因用户变动而导致的对象标记状态发生改变,此时暂停工作线程(SWT) - 筛选回收
对各个Region的回收价值和成本进行统计排序,根据设定的期望停顿时间制定回收计划,把最终要回收部分Region中的存活对象复制到新的Region中,最后在清理整个旧的Region空间(标记-整理算法)。此时需要暂停用户线程(SWT)
网友评论