【发布时间】:2015-03-03 02:01:39
【问题描述】:
我知道在常规循环的每次迭代中,对象变得不可访问并标记为垃圾回收。递归调用呢?比如:
public void doWork() {
Object a = new Object();
....some work with a...
this.sleep(60000);
doWork();
}
第一次递归中的对象(即“a”)是在第二次递归开始后标记为垃圾回收,还是需要显式标记为 null,因为外部函数由于递归而永远不会完成。
【问题讨论】:
标签: java recursion garbage-collection