2010-06-02 68 views
10

任何人都可以建议书(或任何其他来源),将深入揭示内部JVM的内存管理&垃圾收集(优化,工作,循环引用,pecularities,各种JVM impls讨论......)?JVM内存管理和垃圾收集簿?

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

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

回答

5

如果你找一个供应商无关资源揭示和全面描述了所有不同的GC算法不断研发/设计,我建议:

  • The Garbage Collection Handbook - 说明主GC研究的理论和实施自从有史以来第一次设计的GC算法出现以后。参考文献也有相关的研究文章,你可以找到所有令人讨厌的细节。我真的很喜欢那本书,我认为这是所有与GC相关的研究的这是圣经
4

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

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