Serial
算法模型:标记-复制
回收对象:新生代
优点:简单
缺点:Stop The World会暂停用户的使用
目的倾向:
CMS(Concurrent Mark Sweep)
标记-清除
老年代
初始标记(标记GC Roots对象)->并发标记(从GC Roots开始遍历对象图)->重新标记(补回上一步过程中新增的对象)->并发清理
缺点:1、会产生浮动垃圾、需要等下一次GC;2、基于清除算法,会产生内存碎片,当不足以分配大对象时,会提前触发FullGC
G1(Garbage First)
简述
把内存分成相等大小的region,计算每个region的回收效率,从高到低进行回收直到满足配置要求的停顿时间
从整体看是标记-整理,从region角度看是标记-复制
不区分新生代老年代回收
目的倾向:延迟可控的情况下,尽量保证吞吐量