如果我有一个垃圾收集器,跟踪每个被分配的对象,并在它们不再具有可用引用时释放它们,那么你仍然可能拥有内存泄漏吗?
考虑到内存泄漏是指没有任何引用的分配,那不是不可能的吗?或者我错过了什么吗?
编辑:因此,我将不再在代码中引用的分配计算为内存泄漏。大量累积的分配,您仍然有引用并不是我所考虑的泄漏。
我也只谈论普遍的现代垃圾收集器,虽然这已经过去一段时间,但我知道像循环引用之类的情况不会使它们失灵。 我不需要任何语言的具体答案,这只是我和朋友进行的对话。我们正在谈论Actionscript和Java,但我不关心特定于这些语言的答案。
编辑2:听起来,似乎没有理由代码可以完全失去引用分配的能力而不会被GC捕获,但我仍在等待更多意见。