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

G1 垃圾回收时至少停顿了 3 次,分别是以下三个阶段

初始标记: 为了标记 GC 开始时的 root 对象 (1次)

最终标记: 为了标记并发标记时又变更的部分 (1 次)

筛选回收: 为了在回收日空间时移动存活的对象 (多次)

前两次一般不会超过 1 秒钟,最后的回收停顿的时间根据堆中的垃圾量而不同。

发表评论

后才能评论