作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在本文中: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/
当我在我的 Angular 应用程序中创建一个常量时,我想访问一个 $injectable。 这样的事情可能吗?注入(inject)剂如何申报? myApp.constant('myCon
我正在尝试提取称为tests.stats()的个人功能的输出 我用return语句创建一个函数: return(c(list.test.1, list.test.2 ,list.test.3,
我是一名优秀的程序员,十分优秀!