如果我有一个垃圾收集器来跟踪每个分配的对象,并在它们不再具有对它们的可用引用时立即释放它们,你还会有内存泄漏吗?
考虑到内存泄漏是没有任何参考的分配是不是不可能的,或者我错过了什么?
编辑:所以我算作内存泄漏的是您在代码中不再有任何引用的分配。您仍然参考的大量累积分配不是我在这里考虑的泄漏。
我也只是在谈论普通的最先进的 GC,已经有一段时间了,但我知道像循环引用这样的情况不会把它们绊倒。我不需要任何语言的具体答案,这只是来自我与朋友的对话。我们谈论的是 Actionscript 和 Java,但我不在乎那些特定的答案。
Edit2:从它的声音来看,似乎没有任何原因代码可以完全失去引用分配的能力并且没有 GC 能够拾取它,但我仍在等待更多的权衡.