java中的垃圾收集

Sum*_*hra 2 java

在隔离引用(隔离岛)时,类对象就像下面的代码一样

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
    }
}
Run Code Online (Sandbox Code Playgroud)

这些物品会被垃圾收集吗?如果这些程序被垃圾收集,那么该程序是如何运行的呢?

Jig*_*shi 11

这些物品会被垃圾收集吗?

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

此外,我们只能说他们已经准备好了.

当没有对象存在的实时引用时,它将进行GC.所以你不必担心你的程序JVM会确保:)