上QQ阅读APP看书,第一时间看更新
第3章
串行回收
串行回收器是JVM中最早实现的垃圾回收器。从工程实现角度看,它是最简单的垃圾回收器,但目前串行回收器的使用场景已经非常有限,除了少部分特殊的场景以外几乎都不会考虑使用它。串行回收器是一款暂停应用执行的垃圾回收器,且在垃圾回收执行过程仅有一个GC工作线程执行垃圾回收的动作,它逻辑清晰、实现简单,是学习和研究垃圾回收器的首选。
虽然串行回收器是JVM中最简单的垃圾回收器,但它也包含了很多有意思的设计,而且这些设计和后面介绍的其他垃圾回收器有许多共同的地方。通常对于一款垃圾回收器的实现,需要回答以下问题:如何进行分代内存管理?新生代如何进行内存管理?老生代(或者整个堆空间)如何进行内存管理?新生代和老生代之间是否需要交互?怎样交互?这些问题在本章中都有回答。