作者gp20 ()
看板java
标题[问题] 请教一道GC题目
时间Tue Mar 13 09:49:58 2007
public class GC {
private Object o ;
private void dosomethingElse(Object obj){o = obj ; }
public void dosomething() {
Object o = new Object() ;//第5行
dosomethingElse(o) ;//第6行
o = new Object() ;//第7行
dosomethingElse(null) ;//第8行
o = null ;//第9行
}//第10行
}
When doSomething method is called, after which line does Object created in
line 5 become available for garbage collection ?
书中给的答案是,第7行後第五行被created的Object才可以被GC
但是我觉得是第8行耶
因为到第7行的时候产生的Object仍然被GC内的成员o所reference
应该要到第8行让它也指向null後,之前产生的Object才能被GC
不知道板友们的看法是?
谢谢唷…
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.69.23.252