如果A持有对B的引用,B可以被垃圾收集吗?

时间:2012-11-15 03:04:09

标签: garbage-collection

这实际上是“Java性能”一书的一个问题,作者提到:

  

垃圾收集旧代空间之前收集年轻代空间的垃圾通常导致垃圾收集器的工作量减少,垃圾收集的对象越多,因为旧代空间中的对象可能持有对年轻代对象的对象引用空间。 如果年轻一代的空间没有被垃圾收集,那么老一代空间中任何一个对年轻代空间中的对象的引用的对象都不能被垃圾收集。

我觉得大胆的句子不正确。我认为他实际上意味着,如果年轻一代的空间没有被垃圾收集,那么中的任何一个对象都被年轻代空间中的一个对象引用(而不是持有一个参考)不能垃圾收集。

您怎么看?

1 个答案:

答案 0 :(得分:1)

  

我认为他实际上意味着,如果年轻代空间没有被垃圾收集,那么旧代空间中被年轻代空间中的一个对象引用(而不是持有一个对象)的任何对象都不能被垃圾收集

我同意你的看法。可能只是一个错字。