8.5.1. Serial和Serial Old垃圾回收器组合
1)工作地点
Serial垃圾回收器工作在年轻代,而Serial Old工作在老年代。
2)工作原理
当使用Serial垃圾回收器时:首先在用户线程处于安全的时候执行STW(stop-the-world),这个时刻称为安全点,执行STW时用户线程会暂停执行,同时会有一个单独的线程来清理垃圾,垃圾清理的算法是Copying拷贝算法。
当使用Serial Old垃圾回收器时:首先在用户线程处于安全的时候执行STW(stop-the-world),这个时刻称为安全点,执行STW时用户线程会暂停执行,同时会有一个单独的线程来清理垃圾,垃圾清理的算法是Mark Sweep标记清除算法或Mark Compact标记压缩算法。
3)使用场景
Serial和Serial Old垃圾回收器由于没有线程交互的开销,所以可以获得很高的单线程收集效率,适用于单机场景。同时也适合内存资源受限的环境,因为Serial和Serial Old垃圾回收器是所有垃圾回收器中额外内存消耗最少的。
4)缺陷
因为只有一个单独线程来清理垃圾所以停顿时间就会比较长,对于现代处理器来说,已经不适用。
5)Serial和Serial Old的对比
工作地点 垃圾清理算法
Serial 年轻代 Copying拷贝算法
Serial Old 老年代 Mark Sweep标记清除算法
或Mark Compact标记压缩算法