美文网首页
3.5.1经典垃圾收集器(gold_axe)

3.5.1经典垃圾收集器(gold_axe)

作者: 胖达_4b7e | 来源:发表于2020-03-22 19:19 被阅读0次

经典是排除了试验阶段的 jdk11以后的收集器
能够放心在生产环境使用



垃圾收集语境下:

  • 并发(Concurrent):垃圾收集线程+用户线程
  • 并行(Parallel):多线程收集

Serial收集器(新生代:标记-复制)

不并发
不并行



适合内存小(额外内存最小),单核处理器

ParNew收集器(新生代:标记-复制)

不并发
并行
默认开启的收集线程数与处理器核心数量相同
Serial的并行版本
经典里面只有它是能配CMS的并行, 唯一优点


Parallel Scavenge收集器(新生代:标记-复制)

不并发
并行

和ParNew比 增加了

  • 关注吞吐量
  • 自适应的调节策略

目标:
达到一个可控制的吞吐量(Throughput)
也经常被称作“吞吐量优先收集器”

提供了参数控制 吞吐量 和 最大停顿时间

停顿时间:
不是限制得越小越好, 因为, 内存小 多收几次 没错停顿的时间就少了, 那样牺牲了吞吐量

Serial Old/PS MarkSweep收集器(老年代:标记-整理)

不并发
不并行
Serial Old是Serial收集器的老年
用处:
作为CMS收集器发生失败时的后备预案,在并发收集发生Concurrent Mode Failure时使用。

Parallel Scavenge收集器架构中本身有PS MarkSweep收集器来进行老年代收集,但是这个PS MarkSweep收集器与Serial Old的实现几乎是一样的

Parallel Old收集器(老年代:标记-整理)

不并发
并行



吞吐量优先组合:
在注重吞吐量或者处理器资源较为稀缺的场合,都可以优先考虑Parallel Scavenge加Parallel Old收集器这个组合

注意: 这个组合是java8默认组合

相关文章

  • 3.5.1经典垃圾收集器(gold_axe)

    经典是排除了试验阶段的 jdk11以后的收集器能够放心在生产环境使用 垃圾收集语境下: 并发(Concurrent...

  • 《深入理解Java虚拟机》读书笔记之垃圾收集器

    [toc] 经典垃圾收集器 经典垃圾收集器指JDK7 Update4之后,JDK11正式发布之前,HotSpot虚...

  • 彻底理解JVM垃圾回收-经典垃圾收集器

    垃圾收集器的整体概述 经典垃圾收集器之间的关系图如下: 上图展示了7种作用于不同分代的收集器,如果两个收集器之间存...

  • JVM-垃圾收集器

    经典垃圾收集器: Serial 收集器(新生代): Serial 收集器用于新生代,并且在JDK 1.3.1 之前...

  • java虚拟机(7)垃圾收集器

    经典垃圾收集器 经典收集器之间的关系如图,七种作用于不同分代的收集器。两个收集器之间存在连线,就说明它们可以搭配使...

  • 深入理解java虚拟机3

    经典垃圾收集器 收集算法是内存回收的方法论,垃圾收集器就是内存回收的实践者。 如果两个收集器之间存在连线,就说明它...

  • Jvm的经典垃圾收集器介绍

    如果说垃圾收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。经典垃圾收集器虽然不是最先进的技术,但仍然...

  • 你还不懂「JVM垃圾回收及收集器♻️(2)」么?

    经典垃圾收集器 Serial收集器 这个收集器是一个单线程工作的收集器,但它的“ 单线 程”的意义并不仅仅是说明它...

  • 垃圾收集器

    简介  垃圾收集器是垃圾收集算法的具体实现,各种垃圾收集器没有好坏之分,适合自己当前应用的垃圾收集器才是最好的垃圾...

  • JVM垃圾收集器

    经典垃圾收集器 如果说收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。 并行和并发都是并发编程中的专...

网友评论

      本文标题:3.5.1经典垃圾收集器(gold_axe)

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