2010-06-02 49 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,由於其大小,也可能更容易深入研究。