G1的两种GC模式
所属分类 java
浏览量 1498
G1提供了两种GC模式 Young GC和Mixed GC
Young GC
年轻代 region 回收
Mixed GC
年轻代Region + 老年代部分region
global concurrent marking统计得出收集收益高的若干老年代Region
Mixed GC不是full GC,它只能回收部分老年代Region
如果mixed GC 无法跟上程序分配内存的速度,导致老年代填满无法继续进行Mixed GC,使用serial old GC(full GC)来收集整个堆
global concurrent marking 执行过程 与 CMS类似
初始标记(initial mark,STW)。标记从GC Root开始直接可达的对象。
并发标记(Concurrent Marking)。
从GC Root开始对heap中的对象进行标记,标记线程与应用程序线程并发执行,收集各个Region的存活对象信息。
最终标记(Remark,STW)。标记在并发标记阶段发生变化的对象。
清除垃圾(Cleanup)。清除空Region(没有存活对象的)。
初始标记阶段共用了Young GC的暂停,复用root scan操作
上一篇
下一篇
如何在10亿个长整数中找出前1000最大的数
堆内存结构及GC触发条件
G1垃圾收集器jvm参数
英语写作中常用的45个万能短语
混社会语录大全句句经典
如果丘处机不路过牛家村