gpt4 book ai didi

java - 不朽之物真的存在吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:03 26 4
gpt4 key购买 nike

在本文中:Xamarin - Use Weak References to Prevent Immortal Objects它表示,如果两个对象相互强引用,它们将变为不朽,这意味着 GC 无法收集它们,即使应用程序不再使用这些对象也是如此。

但是,在这 2 个 SO 讨论中:

Garbage collector and circular reference

Circular References Cause Memory Leak?

循环引用似乎可以由 GC 处理,只要对象不再被应用程序使用即可。

我有没有误解什么? Java 的 GC 在 Android 上的行为是否不同?我真的很困惑。任何评论都是适当的。谢谢!

最佳答案

从你的问题中我不确定你关心什么语言或环境,但在 Java 中,没有你描述的那种“不朽的对象”。 Java 垃圾回收不是基于引用计数:它是基于从根的可达性。由于您的两个对象未被应用程序中的其他任何地方引用,因此它们符合垃圾回收条件。

关于java - 不朽之物真的存在吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36920255/

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