【发布时间】:2013-03-05 05:29:11
【问题描述】:
当我执行以下操作时:
public double[] someFn()
{
double[][] b = new double[5][5];
return b[2];
}
缓冲区 b 的其余部分是否已准备好用于垃圾箱,或者第二行仍在使用的某个地方是否会阻止整个数组 b 被收集?
当我谈论通用数组时,我无法测试最终确定...
【问题讨论】:
-
虽然它们被分配为可以独立存在的独立对象,但它们通常在内存中连续分配并在 GC 后一起保留在内存中(假设它们都通过一个引用保留)
标签: java arrays multidimensional-array garbage-collection