只开启一个 GC 线程进行垃圾回收,并且在垃圾收集过程中暂停其他所有工作线程 (Stop The World)
一般客户端应用所需内存较小,不会创建太多对象,而且堆内存不大,因此垃圾收集器回收时间短,即使在这段时间停止一切用户线程,也不会感觉明显卡顿。因此 Serial 垃圾收集器适合客户端使用。
ParNew 是 Serial 的多线程并行版本。由多个 GC 线程并行地进行垃圾清理。但清理过程依然需要暂停其他所有工作线程 (Stop The World)
ParNew 追求“低停顿时间”,与 Serial 唯一区别就是使用了多线程进行垃圾收集,在多 CPU 环境下性能比 Serial 会有一定程度的提升;但线程切换需要额外的开销,因此在单 CPU 环境中表现不如 Serial