0
点赞
收藏
分享

微信扫一扫

说说对CMS并发失败的理解?

老罗话编程 2022-01-06 阅读 51

1、CMS并发失败是发生在CMS GC 的并发标记或者并发清理的阶段,在这个阶段GC线程是和业务线程一起跑因此不断有新的对象进入到老年代,导致CMS垃圾回收的速度可能还跟不上新对象进入到老年代的速度,这个时候CMS就会暂停应用线程(STW)。

2、CMS并发失败不等于old区内存溢出,而是为了避免old区内存溢出而提前停掉应用线程。

3、CMS并发失败会将CMS模式从backgroud(CMS GC)切换到forefroud(full GC 用Serial Old垃圾收集器)。

举报

相关推荐

0 条评论