Java入门之了解JVM(35)

Serial Old收集器从名字就可以看出,Serial Old是新生代Serial的老年代版可以和任意的新生代GC组合使用可以和同样身为老年的CMS组合使用,作为后备GC;当发生并发收集错误时来顶替CMSParallel Old收集器Parallel Scavenge收集器的老年代版只能和Parallel Scavenge组合使用CMS收集器CMS全称(Concurrent Mark Sweep),是一个以获取最短GC时间为目标的收集器默认使用标记-清除算法,所以CMS回收垃圾后需要做碎片化整理(JVM参数)特点:并发收集、GC执行时间短、失败顶替(出现回收失败可以使用Serial Old进行顶替)新生代老年代都能使用的GC

G1收集器最前沿的收集器,新生代和老年代均可使用在Java9中G1收集器已经成为默认的垃圾收集器为了解决基于单线程的标记压缩,在Java10中已经为G1引入了多线程并行的特性,即可以在程序执行同时进行垃圾回收,因此减少了Full FC的发生Java10以后可以使用参数-XX:ParallelGCThreads来调节GC并行数特点:并行和并发、分代收集、空间整合、可预测的停顿GC组合

图片源自网络

Java入门之了解JVM

推荐阅读