gpt4 book ai didi

java - java中的垃圾收集

转载 作者:行者123 更新时间:2023-12-02 20:47:18 26 4
gpt4 key购买 nike

在隔离引用(隔离岛)时,类对象如下面的代码所示

public class Island {
Island i;
public static void main(String [] args) {
Island i2 = new Island();
Island i3 = new Island();
Island i4 = new Island();
i2.i = i3; // i2 refers to i3
i3.i = i4; // i3 refers to i4
i4.i = i2; // i4 refers to i2
i2 = null;
i3 = null;
i4 = null;
// do complicated, memory intensive stuff
}
}

这些对象会被垃圾收集吗?如果它们被垃圾收集,那怎么可能让程序运行呢?

最佳答案

will these objects be garbage collected?

它依赖于 JVM,我们不能肯定地说该对象已被 GCed。

此外,我们只能说他们已经准备好接受GCed。

当不存在对对象的实时引用时,它将被GC。所以你无需担心你的程序 JVM 会确保:)

关于java - java中的垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3996137/

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