首页   快速返回

G1的两种GC模式     所属分类 java
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个万能短语

混社会语录大全句句经典

如果丘处机不路过牛家村