SerialGC
新生代内存不足发生的垃圾收集 – minor gc老年代内存不足发生的垃圾收集 –Full GC
ParallelGC
新生代内存不足发生的垃圾收集是 minor GC老年代内存不足发生的垃圾收集是Full GC
CMS
新生代内存不足发生的垃圾收集是 minor GC老年代内存不足,并发收集失败时会Full GC,可以看gc日志,打印出了full gc字样,才是Full GC
G1
新生代内存不足发生的垃圾收集是 minor GC老年代内存不足,当老年代内存占用达到一定阈值(默认45%),会触发并发标记阶段,以及混合收集。如果这两个阶段,回收速度高于新的用户线程产生垃圾的速度,则还处于并发垃圾收集的阶段,并不会Full GC,只有当垃圾回收的速度低于用户线程产生垃圾的速度时,这个时候并发收集就失败了,就会退化为一个串行的垃圾收集,这时候就叫Full GC,时间特别长。