JVM内存管理&垃圾收集书?

时间:2010-06-02 11:25:29

标签: java memory-management garbage-collection jvm

任何人都可以建议一本书(或任何其他来源),这将彻底揭示 JVM内存管理的内部结构。垃圾收集(优化,工作,循环引用,pecularities,各种JVM impls的讨论......)?

[到目前为止我发现的是单独的文章,专门讨论各个方面,但没有重要的内容:)。 Hotspot实现的一些好材料是here。 ]

非常感谢您给出的任何建议。

5 个答案:

答案 0 :(得分:11)

答案 1 :(得分:6)

如果您寻找独立于供应商的资源,并且完整地描述了所有研究/设计的各种GC算法,我建议:

  • The Garbage Collection Handbook - 解释自第一个GC算法设计以来主要GC研究的理论和实施。参考文献还涉及研究文章,您可以在其中找到所有令人讨厌的细节。我非常喜欢那本书,我认为所有GC相关研究的这都是圣经

答案 2 :(得分:4)

这非常依赖于供应商,不一定共享。

HotSpot是开源的,可直接演示如何完成。 Jikes RVM是一个用Java编写的JVM,可能更容易深入研究。 JamVM是一个用C语言编写的小型JVM,由于其大小,可能更容易深入研究。

答案 3 :(得分:2)

我建议通过Java虚拟机规范。以下是相同的URL:

http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html

这为您提供了有关java虚拟机的一般信息。

答案 4 :(得分:1)