有没有人知道合适的资源来阅读 Java 中可用的垃圾收集机制?到目前为止,我找到了几个网站,但它们没有包含关于何时使用哪个以及实现是什么的全面描述。 (我指的是Oracle的jdk)
最佳答案
截至目前,Java Hotspot VM 中有 4 种 GC 算法可用:
- 串行 GC - 推荐用于对暂停时间要求不高的客户端式应用程序。
- 并行 GC - 在吞吐量很重要时使用。
- MoSTLy-Concurrent GC(也称为并发 Mark-Sweep GC(CMS))- 在延迟很重要时使用。
- Garbage First GC (G1) - 新的 GC 算法,用于 CMS 替换。
您可以在下面的引用资料中找到有关这些 GC 算法的更多信息。
书籍:
- Java Performance - 实用指南,包含有关 GC 的章节,全面解释何时以及如何使用各种 Hotspot GC 算法,
- The Garbage Collection Handbook - 垃圾收集理论解释,提及所有可用的 GC 技术。
讲座/文章:
- Java One 2012 Advanced JVM Tuning
- Java One 2012 G1 Garbage Collector Performance Tuning
- Garbage Collection Tuning Guide
- Java HotSpot Garbage Collection
邮件列表:
关于Java - 可用的垃圾收集算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15616919/