-
serial(串行化)垃圾收集器
1.1 使用复制算法,是单线程的垃圾回收器
1.2 回收时会暂停其他所有工作线程,只保留GC线程,知道垃圾回收结束。 -
ParNew(Serial+多线程)垃圾收集器
2.1 Serial的多线程版本,使用复制算法
2.2 进行回收时默认开启和CPU数量相同的线程数(可以通过参数:-XX ParallelGcThreads设置线程数)。
2.3 工作时暂停除GC线程外的其他线程直到GC结束。
2.4 可以与CMS连用 -
Parallel Scanvenge(多线程复制算法)
3.1 程序达到可控吞吐量(CPU用于运行用户的时间、CPU消耗时间 吞吐量=运行用户代码时间/(运行用户代码时间+垃圾收集时间))
3.2 高吞吐量可以最高效利用CPU时间,快速完成任务
3.3 主要适用于在后台不需要太多交互的任务
网友评论