美文网首页
JVM四大收集器总结

JVM四大收集器总结

作者: CHIMPL | 来源:发表于2019-08-07 00:20 被阅读0次

1.Serial收集器

一个单线程的收集器,在进行垃圾收集时候,必须暂停其他所有的工作线程直到它收集结束。

  • 特点:CPU利用率最高,停顿时间即用户等待时间比较长。
  • 适用场景:小型应用
  • 通过JVM参数-XX:+UseSerialGC可以使用串行垃圾回收器。

2.Parallel收集器

采用多线程来通过扫描并压缩堆

  • 特点:停顿时间短,回收效率高,对吞吐量要求高。
  • 适用场景:大型应用,科学计算,大规模数据采集等。
  • 通过JVM参数 XX:+USeParNewGC 打开并发标记扫描垃圾回收器。

3.CMS收集器

采用“标记-清除”算法实现,使用多线程的算法去扫描堆,对发现未使用的对象进行回收。

  • (1)初始标记
  • (2)并发标记
  • (3)并发预处理
  • (4)重新标记
  • (5)并发清除
  • (6)并发重置

特点:响应时间优先,减少垃圾收集停顿时间

适应场景:服务器、电信领域等。

通过JVM参数 -XX:+UseConcMarkSweepGC设置

4.G1收集器

在G1中,堆被划分成 许多个连续的区域(region)。采用G1算法进行回收,吸收了CMS收集器特点。

特点:支持很大的堆,高吞吐量

  • --支持多CPU和垃圾回收线程
  • --在主线程暂停的情况下,使用并行收集
  • --在主线程运行的情况下,使用并发收集

实时目标:可配置在N毫秒内最多只占用M毫秒的时间进行垃圾回收
通过JVM参数 –XX:+UseG1GC 使用G1垃圾回收器

相关文章

  • HotSpot JVM GC收集器学习总结

    HotSpot JVM中GC收集器学习总结:分代回收 + 收集算法 1. GC收集器(Overview) 2. C...

  • 深入学习JVM(三) -- JVM垃圾收集-G1

    G1 (Garbage First)垃圾收集器 因为上一篇文章JVM垃圾收集器总结[https://juejin....

  • JVM四大收集器总结

    1.Serial收集器 一个单线程的收集器,在进行垃圾收集时候,必须暂停其他所有的工作线程直到它收集结束。 特点:...

  • JVM垃圾收集器总结

    通过上篇JVM垃圾回收算法和垃圾收集器我们对JVM的七大垃圾收集器的运行原理有了大致的了解,我们来总结一下他们之间...

  • JVM

    JVM(1):Java 类的加载机制 JVM(2):JVM内存结构 JVM(3):Java GC算法 垃圾收集器 ...

  • Jvm设置

    Jvm 常用配置 收集器设置 -XX:+UseSerialGC:设置串行收集器 -XX:+UseParallelG...

  • java中jvm垃圾收集器简单介绍

    jvm垃圾收集器(新生代) serial收集器 serial收集器是最基本、发展历史最悠久的收集器,jdk1.3....

  • JVM垃圾收集器和垃圾收集算法分别有哪些?

    JVM垃圾收集器 Serial收集器 Serial收集器是最基本,发展最悠久的收集器,在JDK1.3.1之前是虚拟...

  • Java JVM G1垃圾回收器

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

  • G1收集器详解

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

网友评论

      本文标题:JVM四大收集器总结

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