首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >小GC是否也与伊甸园空间一起在幸存者空间上执行?

小GC是否也与伊甸园空间一起在幸存者空间上执行?
EN

Stack Overflow用户
提问于 2016-06-14 09:41:52
回答 2查看 380关注 0票数 3

我知道小GC是在年轻一代的伊甸园空间执行的。幸存下来的物体,移动到幸存者空间。一旦离开空间,物体就会移动到生存空间。小GC是否也在幸存者空间上执行?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-14 10:09:03

幸存者空间是年轻一代的一部分,因此将在幸存者空间上执行一个小gc。如果一个对象幸存了许多小gc,那么它将被移动到老一代。

有关更多详细信息:http://www.cubrid.org/blog/dev-platform/understanding-java-garbage-collection/

票数 1
EN

Stack Overflow用户

发布于 2016-06-14 11:38:47

以下操作是从内存分配开始时执行的:

让我们假设两个幸存者空间为X,Y来摆脱混乱

  1. 当应用程序第一次启动时,创建的对象将被移动到Eden space.at (这个阶段X,Y)是空的。
  2. 当伊甸园空间满时,小GC会在伊甸园空间中发生,并将活物体发送到X幸存者空间。在这个阶段,X有对象,但是Y是空的。
  3. 当下一个小GC发生时,它发生在伊甸园以及X幸存者空间,剩下的活物体被发送到Y救世主空间。在这个阶段,X是空的,但是Y有活的对象。

因此,每次重复这些步骤时,您都可以参考链接以更好地理解,从上面的解释可以看出,小GC也发生在幸存者空间中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37808417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档