本文重点
本文将介绍年轻代的Serial回收器,它最主要的特征就是串行化的回收器。
运行方式
Serial是一个单线程的收集器,在进行垃圾收集的时候,必须暂停其它所有的工作线程(java程序找一个安全点safe point然后才停止执行,进行等待)直到垃圾回收结束,下的运行状态图如下所示:
存在的问题
使用这种垃圾回收器会出现java程序卡顿的现象(stop-the-word,STW)。
使用场景
虽然在垃圾回收过程中需要暂停所有其它的工作线程,但是它非常简单,对于限定单个CPU环境来说,有线程交互的开销可以获取最高的单线程垃圾收集效率,因此Serial垃圾收集器依然是Java虚拟机运行在Client模式(我们常常使用server模式)下默认的新生代垃圾收集器。
配置
如果我们要是想要使用这种垃圾回收器,我们可以通过下面的命令来配置:
-XX:+UseSerialGC