Java – 可用的垃圾收集算法

有没有人知道读取java中可用的垃圾收集机制的适当资源? 到目前为止,我发现了几个网站,但它们没有包含关于何时使用哪个以及实现方式的全面描述。 (我指的是Oracle的jdk)

截至今天,Java Hotspot VM中有4种GC算法:

  • 串行GC – 推荐用于没有低暂停时间要求的客户端式应用程序。
  • 并行GC – 在吞吐量很重要时使用。
  • 大多数并发GC (也称为并发标记扫描GC(CMS)) – 在延迟很重要时使用。
  • Garbage First GC (G1) – 新的GC算法,用于CMS替换。

您可以在下面的参考资料中找到有关这些GC算法的更多信息。

图书:

  • Java性能 – 实用指南,包含GC章节,全面介绍何时以及如何使用各种Hotspot GC算法,
  • 垃圾收集手册 – 垃圾收集理论解释说,提到了所有可用的GC技术。

讲座/文章:

  • Java One 2012 高级JVM调优
  • Java One 2012 G1垃圾收集器性能调优
  • 垃圾收集调整指南
  • Java HotSpot垃圾收集

邮件列表:

  • OpenJDK Hotspot GC使用

看看这个网站www.cubrid.org/blog/tags/Garbage%20Collection/ 。 它有一套五篇文章描述了从概念到细节和用例的gc。
我想你可能特别关注这个 。