美文网首页
JVM学习(8)串行回收器和并行回收器

JVM学习(8)串行回收器和并行回收器

作者: 陈阳001 | 来源:发表于2018-08-02 23:07 被阅读0次

一.串行回收器

串行回收器是指使用单线程进行垃圾回收的回收器。每次回收只有一个工作线程,对于并行能力较弱的pc来说,串行回收器的专注性和独占性有较好的性能表现。

特点:

  • 单线程进行垃圾回收。
  • 独占式的垃圾回收。

优点:

  • 最古老而且稳定。
  • 对于并行能力较弱(cpu核数少)的pc来说效果好。
  • 单线程没有线程切换的开销

缺点:

  • 可能会产生较长的停顿:
    串行回收器回收时,java应用程序中的线程需要暂停等待,等待垃圾回收的完成。这种现象叫“Stop-The-World”.这样造成很差的用户体验,在实时性要求高德应用场景中,这种现象是不能被接受的。


    image.png

新生代串行回收器:

回收算法使用复制算法。
使用方法:-XX:+UseSerialGC指定使用新生代串行回收器和老年代串行回收器。
一次新生代串行回收器对垃圾的回收:

image.png

老年代串行回收器:

回收算法使用标记删除算法。
缺点:由于老年代的空间比新生代的空间大,所以应用程序可能会因此停顿较长的时间。
使用方法:

  • -XX:+UseSerialGC 指定使用新生代串行回收器和老年代串行回收器。
  • -XX:+UseParNewGC 新生代使用ParNew回收器,老年代串行回收器。
  • -XX:+UseParallelGC 新生代使用并行回收器,老年代串行回收器。

相关文章

  • 垃圾回收算法

    G1垃圾回收和其他的区别 串行回收:主要面向单线程环境 并行/吞吐量回收器:JVM默认回收器,Parallel c...

  • JVM学习(8)串行回收器和并行回收器

    一.串行回收器 串行回收器是指使用单线程进行垃圾回收的回收器。每次回收只有一个工作线程,对于并行能力较弱的pc来说...

  • CMS垃圾回收器详解

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

  • ZGC设计与实现-出版

    目录如下:前言第1章垃圾回收器概述 11.1 垃圾回收算法 21.2 JVM垃圾回收器 21.2.1 串行回收 3...

  • JVM垃圾收集器

    串行垃圾回收器 使用单线程进行垃圾回收的回收期。每次回收时,串行回收器只有一个工作线程,对于并行能力较弱的计算机来...

  • JVM系列(五):JVM 配置常用参数和常用 GC 调优策略!

    JVM 配置常用参数 堆参数 回收器参数 如上表所示,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的...

  • 垃圾收集器

    串行与并行收集器 串行回收:jdk1.5前的默认算法,缺点是只有一个线程,执行垃圾回收时程序停止的时间比较长 并行...

  • 关于GC之四-垃圾收集器实战

    JVM 垃圾回收器分类 新生代串行收集器 串行收集器主要有两个特点:第一,它仅仅使用单线程进行垃圾回收;第二,它独...

  • 关于GC之五-一些JVM参数

    GC 相关参数总结 与串行回收器相关的参数 -XX:+UseSerialGC:在新生代和老年代使用串行回收器。 -...

  • jvm 调优 和gc 算法

    jvm 常用命令 : jmap jstat jinfo jps gc 算法 串行垃圾回收器(Serial ...

网友评论

      本文标题:JVM学习(8)串行回收器和并行回收器

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