随笔分类
ParNew并行回收
新生代
在JDK9 中已经被移除了.
- 对于新生代,回收次数频繁,使用并行方式高效.
- 对于老年代,回收次数少,使用串行方式节省资源(CPU并行需要切换线程,串行可以省去线程切换的开销)
由于ParNew收集器时基于并行回收,但也并不是说ParNew收集器回收效率在任何场景下都会比Serial收集器更高效
- ParNew 收集器运行在多CPU的环境下,由于可以充分利用多CPU、多核心等物理硬件资源优势,可以更快速地完成垃圾收集,提升程序的吞吐量
- 但是在单个CPU的环境下,ParNew收集器不比Serial 收集器更高效。虽然Serial收集器是基于串行回收,但是由于CPU不需要频繁地做任务切换,因此可以有效避免多线程交互过程中产生的一些额外开销。
- 因为除Serial外,目前只有ParNew GC能与CMS收集器配合工作