G1收集过程中发生了几次停顿?为什么?
G1 垃圾回收时至少停顿了 3 次,分别是以下三个阶段
初始标记: 为了标记 GC 开始时的 root 对象 (1次)
最终标记: 为了标记并发标记时又变更的部分 (1 次)
筛选回收: 为了在回收日空间时移动存活的对象 (多次)
前两次一般不会超过 1 秒钟,最后的回收停顿的时间根据堆中的垃圾量而不同。
G1 垃圾回收时至少停顿了 3 次,分别是以下三个阶段
初始标记: 为了标记 GC 开始时的 root 对象 (1次)
最终标记: 为了标记并发标记时又变更的部分 (1 次)
筛选回收: 为了在回收日空间时移动存活的对象 (多次)
前两次一般不会超过 1 秒钟,最后的回收停顿的时间根据堆中的垃圾量而不同。