说说G1垃圾收集器的工作过程?

G1工作过程可以分为如下几步

初始标记(Initial Marking)   标记GC Roots能够关联的对象,并且修改TAMS的值,需要暂停用户线程

并发标记(Concurrent Marking)  从GC Roots进行可达性分析,找出存活的对象,与用户线程并发执行

最终标记(Final Marking)    修正在并发标记阶段因为用户程序的并发执行导致变动的数据,需暂停用户线程

筛选回收(Live Data Counting and Evacuation) 对各个Region的回收价值和成本进行排序,根据用户所期望的GC停顿时间制定回收计划

说说G1垃圾收集器的工作过程?

 

上一篇:洛谷P5206 [WC2019] 数树(生成函数+容斥+矩阵树)


下一篇:JVM垃圾回收:G1回收器