也許這是一個愚蠢的問題。
當一個對象被標記爲垃圾收集時,java是否也標記了包含垃圾收集的對象?java是否遞歸執行GC?
我的意思是,
class ContainerClass {
ContainedClass obj1, obj2;
//Constructor
ContainerClass() {
obj1 = new ContainedClass();
obj2 = new ContainedClass();
}
// main
public static void main(String args[]) {
ContainerClass c = new ContainerClass();
c = null ; // c is mared for GC. The question is c.obj1 and c.obj2 is also marked?
}
}
較長的答案[here](http ://chaoticjava.com/posts/how-does-garbage-collection-work/)... :-) – 2011-06-14 09:00:53
檢查包含的鏈接:http://java.sun.com/j2se/reference/whitepapers/memorymanagement_whi雅氏.pdf – 2011-06-14 09:07:10