美文网首页
HotSpot虚拟机中垃圾收集器的介绍

HotSpot虚拟机中垃圾收集器的介绍

作者: 谁说书生无用 | 来源:发表于2018-09-13 22:16 被阅读0次

HotSpot虚拟机垃圾收集器

垃圾收集器

上图展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。虚拟机所处的区域,则表示它是属于新生代收集器还是老年代收集器。

Serial收集器

线程模式:单线程
特性:简单高效
收集算法:复制算法
适用场景:虚拟机运行在Client模式
运行示意图:

Serial收集器

ParNew收集器

线程模式:多线程
特性:简单、高效、并发
收集算法:复制算法
适用场景:虚拟机运行在多CPU的Server模式(唯一能够与CMS收集器配合使用的新生代并发收集器)
运行示意图:

ParNew收集器

Parallel Scavenge收集器

线程模式:多线程
特性:可控吞吐量
收集算法:复制算法
适用场景:后台运算但不需要太多交互的任务
运行示意图:

Parallel Scavenge收集器

Serial Old收集器

线程模式:单线程
特性:简单、高效
收集算法:标记-整理算法
适用场景:Client模式下的虚拟机使用;Server模式下,其一,用于jdk1.5以前版本中与Parallel Scavenge收集器搭配使用;其二,作为CMS收集器的后备预案,在并发收集反生Concurrent Mode Failure时使用。
运行示意图:

Serial Old收集器

Parallel Old 收集器

线程模式:多线程
特性:
收集算法:标记-整理算法
适用场景:可以配合Parallel Scavenge收集器使用,在注重吞吐量以及CPU资源敏感的场合,可以优先考虑Parallel Scavenge 与Parallel Old收集器
运行示意图:

Parallel Old 收集器

CMS(Concurrent Mark Sweep)收集器

线程模式:多线程
特性:并发收集、低停顿
收集算法:标记-清除算法
适用场景:重视服务的响应速度,希望系统停顿时间最短。
运行示意图:

CMS收集器

G1(Garbage-First)收集器

线程模式:多线程
特性:并行与并发,分代收集,空间整合,可预测的停顿
收集算法:标记-清除算法
适用场景:重视服务的响应速度,希望系统停顿时间最短。
运行示意图:

G1收集器

相关概念

并行:指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。

并发:指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序在 继续运行,而垃圾收集程序运行于另一个CPU上

吞吐量:CPU用于运行用户代码的时间与CPU总消耗时间的比值,即吞吐量=运行用户代码时间/ (运行用户代码时间+垃圾收集时间),高吞吐量可以高效率的利用CPU时间,尽快完成程序的运算任务

相关文章

  • 常用垃圾收集器介绍

    本节将会介绍一下HotSpot虚拟机中的常用垃圾收集器:Serial,ParNew,Parallel Scaven...

  • java虚拟机之HotSpot垃圾收集器

    概述 HotSpot虚拟机所有的垃圾收集器如下图: HotSpot 所有垃圾收集器 上面有7种收集器,分为部分,上...

  • JVM Hostspot虚拟机

    jvm HotSpot 虚拟机垃圾收集器、收集算法、收集过程

  • HotSpot垃圾收集器

    HotSpot虚拟机提供了多种垃圾收集器,每种收集器都有各自的特点,没有最好的垃圾收集器,只有最适合的垃圾收集器 ...

  • 垃圾收集器(二)

    上图基本列出了HotSpot虚拟机中的几种垃圾收集器。其中蓝线部分表示这些垃圾收集器可以组合搭配使用。 由于J2S...

  • GC垃圾收集器

    垃圾算法是内存回收的方法论,垃圾收集器是内存回收的具体实现。HotSpot虚拟机的垃圾收集器.png注:连续表示可...

  • 面试官:谈谈你对JVM垃圾收集器算法的了解

    本文默认JVM为HotSpot,在介绍各款垃圾收集器之前先介绍下垃圾收集器的算法,不是讲解算法如何实现,而是介绍下...

  • 垃圾收集器

    没有一款放之四海而皆准的完美的垃圾收集器,每个垃圾收集器都有自己的优缺点,所以HotSpot虚拟机选择了不同的垃圾...

  • JVM学习之HotSpot虚拟机中的垃圾收集器

    垃圾收集器 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。下面是Hotspot 虚拟机包...

  • JVM(HotSpot) 垃圾收集器

    需要提前了解的知识: JVM内存模型 JVM垃圾回收算法 HotSpot虚拟机所有的垃圾收集器如下图: 上面有7种...

网友评论

      本文标题:HotSpot虚拟机中垃圾收集器的介绍

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