gpt4 book ai didi

garbage-collection - 在Java中,什么时候对象变得不可达?

转载 作者:行者123 更新时间:2023-12-03 12:37:37 26 4
gpt4 key购买 nike

在Java中,什么是不可达对象?什么时候对象变得不可达?在研究垃圾收集时,我无法理解这个概念。

任何人都可以通过示例给出任何想法吗?

最佳答案

当不再有引用它的引用变量时,或者当它在孤岛中孤立时。

孤岛是具有指向它的引用变量的对象,但是该对象没有指向它的引用变量。

class A { int i = 5; }
class B { A a = new A(); }
class C {
B b;
public static void main(String args[]) {
C c = new C();
c.b = new B();
// instance of A, B, and C created
c.b = null;
// instance of B and A eligible to be garbage collected.
}

编辑:只是要指出,即使A实例具有引用,它现在在一个岛上,因为B实例没有对其的引用。 A实例可以进行垃圾回收。

关于garbage-collection - 在Java中,什么时候对象变得不可达?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667705/

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