Given:
1. public class GC{
2. private Object o;
3. private void doSomethingElse(Object obj){o = obj;}
4. public void doSomething(){
5. Object o = new Object();
6. doSomethingElse(o);
7. o = new Object();
8. doSomethingElse(null);
9. o = null;
10. }
11. }
When the doSomething method is called, after which line does the Object created in line 5 become available
for garbage collection?
A. Line 5
B. Line 6
C. Line 7
D. Line 8
E. Line 9
F. Line 10
答案:D
參考:8-7 資源回收機制
-------------------------------------------------------------------------
第4 行的doSomething 被呼叫後,第5行的o 何時會被資源回收
沒有留言:
張貼留言