jvm垃圾收集器组合

1、jdk7及以前所有的线对应的组合

2、jdk8将红线对应的组合声明为废弃(但可以使用) jdk9及以后则移除这两种组合

3、jdk14弃用绿色线以及CMS垃圾回收器

垃圾收集器

jdk8可以采用的垃圾收集器组合:

Client模式:Serial GC 与 Serial Old GC 

Server模式:Parallel Scavenge GC 与  Parallel Old GC (默认)

                    ParNew GC 与 CMS GC

                    Parallel Scavenge GC 与  Serial Old GC

                    G1

注:Serial Old GC 作为老年代CMS收集器的后背垃圾收集方案

CMS垃圾收集器在并发标记和并发清理阶段是垃圾收集线程和用户线程并发执行的,所以在CMS回收过程中,还应该确保应用程序用户线程有足够的内存可用。因此CMS是当堆内存使用率达到某一阈值时,便开始进行回收,以确保应用程序在CMS工作过程中依然有足够的空间支持应用程序运行。如果CMS运行期间预留的内存无法满足程序需要,就会出现一次“Concurrent Mode Failure”失败,这时虚拟机将启动后备方案:临时启动Serial Old收集器来重新进行老年代的垃圾回收,这样就会增加停顿时间。

你可能感兴趣的:(jvm垃圾收集器组合)