是从伊甸园空间或伊甸园+从幸存者空间分配的新物体?

时间:2010-09-26 07:50:09

标签: java memory-management heap

是从eden space或eden + fromSurvivor space分配的新对象? 可以从幸存者空间释放空间还可以用于分配给新对象吗?

编辑: 考虑场景: 假设Eden空间已满并且幸存者空间占用率较低,那么在这种情况下如果创建了新对象(新对象足够小以适应幸存者空间),那么将发生次要集合或将从中分配新对象的空间来自Survivor空间?

1 个答案:

答案 0 :(得分:2)

我相信伊甸园空间总是用于小物体,而非常大的物体则直接分配在旧空间中。如果在幸存者空间中分配了新的物体,那么就有可能失去分开空间的地步。

有关详细信息,请参阅this PDF,其中包括:

  

大多数对象最初都是分配的   在伊甸园。 (如上所述,几个大   对象可以直接分配   老一代。)