目录
本文详细介绍了HotSpot虚拟机的垃圾收集器,包括新生代的Serial、ParNew、Parallel Scavenge收集器,老年代的Serial Old、Parallel Old收集器,以及CMS和G1收集器。CMS追求低停顿时间,G1则注重整体效率。同时讨论了Mixed GC、Full GC以及内存分配策略,如对象年龄、大对象直接入老年代和空间分配担保等。
命运之神自会在一个恰当的时间 把你引到该去的地方
新生代垃圾收集器
新生代垃圾收集器(MinorGC/YoungGC),只对新生代进行垃圾收集。
Serial垃圾收集器(单线程)
Serial收集器只开启一条GC线程进行垃圾回收,垃圾收集过程中停止一切用户线程。单线程垃圾回收避免了线程切换的开销,回收时间短,简单高效,垃圾回收期间即使停止全部用户线程,也不会感觉明显卡顿。适用于客户端应用所需内存较小,堆内存不大的情况。
Par