【发布时间】:2012-02-16 23:31:08
【问题描述】:
我说的是 UseParNewGC。我对 java gc minor 集合的理解是这样的。当 jvm 检测到 eden 已满(或无法满足分配请求)
- 它会停止所有应用线程
- 计算伊甸园和一个幸存者空间中的活动对象,并将它们移动到另一个
- 如果没有足够的空间进行移动,或者如果幸存者中的对象足够老,它会升级到老一代。
- 将伊甸园和清理后的幸存者标记为空
- 恢复应用程序线程。
完全正确吗?是否存在即使eden未满也会触发minor gc的情况?
【问题讨论】:
-
伊甸园和原始幸存者空间被清空,它们不仅被标记为空,还被空值(或其他更合适的值)覆盖。
标签: java garbage-collection jvm