经典是排除了试验阶段的 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收集器这个组合
网友评论