美文网首页
Java垃圾回收器(三)

Java垃圾回收器(三)

作者: taoguan | 来源:发表于2019-10-26 19:32 被阅读0次

垃圾收集器组合

JDK7/8后,HotSpot虚拟机所有收集器及组合(连线),如下图:


image
  • 图中展示了7种不同分代的收集器:
    Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1;

  • 而它们所处区域,则表明其是属于新生代收集器还是老年代收集器:
    新生代收集器:Serial、ParNew、Parallel Scavenge;
    老年代收集器:Serial Old、Parallel Old、CMS;
    整堆收集器:G1;

  • 两个收集器间有连线,表明它们可以搭配使用

  • 其中Serial Old作为CMS出现"Concurrent Mode Failure"失败的后备预案

Parallel Old收集器

Parallel Old垃圾收集器是Parallel Scavenge收集器的老年代版本
JDK1.6中才开始提供;

1、特点

针对老年代;
采用"标记-整理"算法;
多线程收集;
Parallel Scavenge/Parallel Old收集器运行示意图如下:


image

2、应用场景

JDK1.6及之后用来代替老年代的Serial Old收集器;
特别是在Server模式,多CPU的情况下,在注重吞吐量以及CPU资源敏感的场景,就有了Parallel Scavenge加Parallel Old收集器的"给力"应用组合;

3、设置参数

"-XX:+UseParallelOldGC":指定使用Parallel Old收集器;

相关文章

  • Java 垃圾回收器之G1详解

    Java 垃圾回收器之G1详解 概述 G1垃圾回收器是在Java7 update 4之后引入的一个新的垃圾回收器。...

  • 浅析JAVA的垃圾回收机制(GC)

    1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供...

  • JVM的垃圾回收机制

    一、垃圾回收 GC(Garbage Collection):JAVA/.NET中的垃圾回收器。Java是由C++发...

  • 我所知道的-Java垃圾回收机制

    本文章你能知道的内容: Java内存模型 Java堆 对象什么时候回收 垃圾回收算法 垃圾回收器 Java内存模型...

  • Java 常见的垃圾回收器

    Java 常见的垃圾回收器 垃圾回收器 (GC, Garbage Collector)是和具体的 JVM 实现紧密...

  • JVM-007-JVM调优之基础理论

    一、认识Garbage  Garbage,垃圾。 Java回收垃圾的方式是采用垃圾回收器。那么什么是垃圾? 简单的...

  • Java垃圾回收

    1.什么是垃圾回收?垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种...

  • Android 垃圾回收与内存优化

    一些资料记录: 一、 java内存模型 二、 垃圾回收算法 三、 垃圾回收器对象的新生代、老年代、永久代关系 四、...

  • Java垃圾回收器(三)

    垃圾收集器组合 JDK7/8后,HotSpot虚拟机所有收集器及组合(连线),如下图: 图中展示了7种不同分代的收...

  • CMS垃圾回收器详解

    垃圾回收器组合 垃圾回收器从线程运行情况分类有三种: 串行回收,Serial回收器,单线程回收,全程stw; 并行...

网友评论

      本文标题:Java垃圾回收器(三)

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