CMS收集过程中发生了几次停顿?为什么?

CMS收集器总共会产生两次STW(Stop-The-World)停顿:一次是在初始标记阶段,另一次是在重新标记阶段。

这种设计的原因是为了尽量减少对应用程序的影响。初始标记阶段只标记根对象,所需时间较短;重新标记阶段只修正并发标记阶段因为应用程序运行导致的变动,所需时间也较短。其他时间-consuming的并发标记和并发清除阶段则尽量与应用程序的运行并发,以减少对应用程序的影响。

发表评论

后才能评论