其他
串行垃圾收集器
串行垃圾收集器是用一个单线程做所有工作。这种单线程的方式意味着垃圾收集器实现的复杂度低,以及需要非常少的外部运行时数据结构,其内存占用空间大小也是所有HotSpot垃圾收集器里最低的。当然,串行垃圾收集器面对的挑战与并行收集器也非常相似,中断时间可能很长,同时随着堆的大小以及活跃数据的数量变化,中断时间会呈线性增加或减少。另外,串行垃圾收集器引发的暂停会更加明显,因为所有垃圾收集工作都是在一个线程里完成。
因为很少占用内存,在Java HotSpot客户端虚拟机中默认使用串行垃圾收集器,同时还被用于大量嵌入式场景的需求。通过HotSpot命令行选项-XX:+UseSerialGC,明确指定使用串行垃圾收集器来做垃圾收集。