在上一篇文章中,我们简单讲了Java虚拟机的垃圾回收算法。如果说垃圾收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的实践者。

经典垃圾收集器

废话不多说,下面是各种经典垃圾收集器之间的关系图:

串行收集器-新一代

串行收集器是最基本也是最古老的垃圾收集器。

主要特点:
  • 在垃圾收集过程中,它必须挂起所有其他工作线程,直到完成收集。 Stop The World在这里也体现得淋漓尽致。
  • 更适合单核处理器或多核核心较少的环境。与同类收集器相比,简单高效; 也是所有垃圾收集器中额外内存消耗最小的
  • 使用 标记复制 算法。
垃圾收集过程: