3.5.1经典垃圾收集器(gold_axe)

2020-03-22  本文已影响0人  胖达_4b7e

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



垃圾收集语境下:

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默认组合

上一篇下一篇

猜你喜欢

热点阅读