不超过JDK8(分代垃圾回收机制)
-XX:UseSerialGC)<br>
serial(年轻代)_复制算法_STW_单线程
serial old(老年代)_标记-整理算法_STW_单线程<br>
-XX:UseParallelGC/-XX:UseParallelOldGC<br>
parallel Scavenge(年轻代)_复制算法_STW_多线程
parallel old(老年代)_标记-整理算法_STW_多线程<br>
-XX:UseConcMarkSweepGC
parNew(年轻代)(基于parallel Scavenge升级)_复制算法_STW_多线程
CMS(老年代)_标记-清除算法(初始标记(短暂STW)-并发标记-重新标记(短暂STW)-并发清理)+serial Old(备用)
JDK8以上(分区垃圾回收机制)
G1(jdk9默认使用)
ZGC(jdk11实验阶段)
Shenandoah(jdk11实验阶段,G1增强版,redhat开发)
其他
epsilon(jvm做调试使用,没有回收垃圾作用)