Java HotSpot虚拟机包含了三类垃圾收集器,每一类都有不同的性能特征。
串行(Serial)收集器
串行收集器在单线程中进行垃圾回收,由于没有线程之间的切换,因此垃圾回收工作相对较高效。
对单核处理器的硬件来说,串行收集器是最佳选择。因为它无法发回多核设备的优势。只适合小型应用程序。
Serial收集器在某些设备和操作系统上是默认配置,当然你也可以可以使用
-XX:+UseSerialGC
参数手动指定HotSpot虚拟机使用串行收集器。
并行(Parallel)收集器
parallel收集器也被称为 throughput collector(吞吐量优先)收集器,它与Serial收集器的主要区别在于,垃圾回收过程在多线程中进行,加速了垃圾回收过程。parallel收集器一般用于运行在多核、多线程设备上的中大型应用程序。
可以通过
-XX:+UseParallelGC
启用parallel收集器。
阅读更多