list 类型的对象,占用内存,什么时候有资格进行垃圾回收,另外,保存对 list 的引用的变量在哪里?在下面的代码的情况下,没有分配给它的变量。
情况1:
for (Integer i : returnList()) {
System.out.println(i);
}
如果是这样的代码:
案例二:
List list = returnList();
for (Integer i : list) {
System.out.println(i);
}
list = null;
我们可以控制 GC,在没有分配变量的第一种情况下,有什么方法可以解决这个问题吗?
总结一下:
引用的机制是什么,没有引用变量来列出是案例 1?
弹出堆栈帧时列表是否有资格进行 GC?
有什么方法可以加快获得 GC'ing 的资格吗?