gpt4 book ai didi

java - java GC是递归执行的吗?

转载 作者:行者123 更新时间:2023-12-02 10:58:51 25 4
gpt4 key购买 nike

这可能是一个愚蠢的问题。
当一个对象被标记为垃圾回收时,java是否也会将其包含的对象标记为垃圾回收?

我的意思是,

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?
}
}

最佳答案

是的,如果只有ContainerClass对象引用了它们,那么ContainedClass对象将同时有资格进行垃圾回收ContainerClass 对象本身符合条件。

请注意,这些对象的实际集合可以独立发生。

关于java - java GC是递归执行的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6341262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com