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

阅读 51

2022-01-06

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

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

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

精彩评论(0)

0 0 举报