【发布时间】:2012-12-01 15:30:45
【问题描述】:
如果我错了,请随时纠正我。在 JVM 堆中,有两代,老的和年轻的。在做full GC的时候,老年代,有紧凑空间、修复洞等繁重的操作,会导致JVM挂掉。而且我发现在年轻代中,应用了轻量级GC,从我的搜索结果中,还有一个叫做Eden的领域涉及年轻代。但是查了很多文档,对于young generation的GC,我还是有两个疑惑,
- 在年轻代中,似乎 GC 不像老一代 GC 那样工作(即老一代 GC 压缩并修复漏洞)?如果是这样,年轻代的 GC 是如何工作的?
- 什么是伊甸园空间,这个空间在年轻一代中是如何利用的?如果可以为新手推荐任何文档,请不胜感激。
【问题讨论】:
-
前段时间,我写了几篇文章,详细阐述 HotSpot JVM 中的分代和并发 GC 机制。你应该在那里找到你的答案。 - Understanding GC pauses in JVM, HotSpot's minor GC - Understanding GC pauses in JVM, HotSpot's CMS collector