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。
我想你可能特别关注这个 。