您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java GC:为什么有两个幸存者区域?

Java GC:为什么有两个幸存者区域?

我相信JRockit的GC实现更像您建议的那样工作,只有一个eden和一个幸存者空间,但请不要在此引用我。

HotSpot JVM的两个生存空间的原因是为了减少处理碎片的需要。新对象分配在伊甸园空间中。一切都很好。完成后,您需要一个GC,因此请杀死陈旧的对象并将活动的对象移到幸存者空间,在那里它们可以成熟一段时间,然后提升为老一代。到目前为止还不错。但是,下次当我们用完伊甸园的空间时,我们将面临一个难题。下一个GC出现并清除了伊甸园和幸存者空间中的某些空间,但是这些空间不是连续的。所以更好

Sun对这个问题的回答是显而易见的。

java 2022/1/1 18:16:12 有482人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶