求助,CMS 重新标记阶段为什么速度比并发标记快?

如题,cms垃圾收集器的重新标记阶段要对并发标记阶段引用产生变化的那部分对象进行重新标记。但是重新标记不还是要从gc root进行可达性分析吗,它到底快在哪?只是因为重新标记阶段是多个gc线程并行执行吗?
全部评论
重新标记之前,先执行一次ygc,回收掉年轻带的对象无用的对象,并将对象放入幸存带或晋升到老年代,这样再进行年轻带扫描时,只需要扫描幸存区的对象即可,一般幸存带非常小,这大大减少了扫描时间。
2 回复 分享
发布于 2020-08-12 17:38

相关推荐

点赞 评论 收藏
分享
05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务