美文网首页
JVM——CMS收集器和G1收集器的区别

JVM——CMS收集器和G1收集器的区别

作者: watermountain | 来源:发表于2020-01-04 16:11 被阅读0次

CMS收集器和G1收集器的区别
区别一: 使用范围不一样
CMS收集器是老年代的收集器,可以配合新生代的Serial和ParNew收集器一起使用
G1收集器收集范围是老年代和新生代。不需要结合其他收集器使用

区别二: STW的时间
CMS收集器以最小的停顿时间为目标的收集器。
G1收集器可预测垃圾回收的停顿时间(建立可预测的停顿时间模型)

区别三: 垃圾碎片
CMS收集器是使用“标记-清除”算法进行的垃圾回收,容易产生内存碎片
G1收集器使用的是“标记-整理”算法,进行了空间整合,降低了内存空间碎片。

区别四: 垃圾回收的过程不一样
CMS收集器 G1收集器

  1. 初始标记 1.初始标记
  2. 并发标记 2. 并发标记
  3. 重新标记 3. 最终标记
  4. 并发清除 4. 筛选回收

相关文章

  • JVM——CMS收集器和G1收集器的区别

    CMS收集器和G1收集器的区别区别一: 使用范围不一样CMS收集器是老年代的收集器,可以配合新生代的Serial和...

  • CMS 和G1 的区别

    CMS收集器和G1收集器的区别 区别一: 使用范围不一样 CMS收集器是老年代的收集器,可以配合新生代的Seria...

  • JVM源码分析系列

    JVM G1算法系列 G1垃圾收集器介绍 G1垃圾收集器之RSet G1垃圾收集器之SATB G1垃圾收集器之对象...

  • G1收集器详解

    详解 JVM Garbage First(G1) 垃圾收集器 G1垃圾收集器入门

  • JVM-GC(2)

    JVM-GC(2) 垃圾收集器 CMS收集器 CMS收集器是一种以获取最短回收停顿时间为目标的收集器。CMS收集器...

  • Java JVM G1垃圾回收器

    JVM提供了Serial收集器,Parallel收集器和CMS(Concurrent Mark-Sweep)并发标...

  • 对G1垃圾收集器的了解

    作为一款高效的垃圾收集器,G1在JDK7中加入JVM,在JDK9中取代CMS成为了默认的垃圾收集器。 1.1 新生...

  • G1 gc 分析

    G1收集器的设计目标是取代CMS收集器,它同CMS相比,在以下方面表现的更出色: 内存碎片:G1是一个有整理内存过...

  • 面试官:谈谈你对G1垃圾收集器有哪些了解?

    作为一款高效的垃圾收集器,G1在JDK7中加入JVM,在JDK9中取代CMS成为了默认的垃圾收集器。 1、垃圾收集...

  • G1垃圾收集器

    G1垃圾收集器在JDK1.7中投入使用,并作为JDK1.9默认的垃圾收集器。 JVM配置开启G1参数: 一、G1与...

网友评论

      本文标题:JVM——CMS收集器和G1收集器的区别

      本文链接:https://www.haomeiwen.com/subject/toxfactx.html