【发布时间】:2019-07-14 10:58:23
【问题描述】:
让我用以下方式解释它: 你有一个对象 a 持有对对象 b 的引用。 你知道如果只有 a 持有对 b 的引用,那么 b 就不再需要了,应该被 GC 收集。 p>
现在想象一下,a 总是可以访问的。
gc意识到b可以通过a访问。
因此,GC 永远不会收集 b!
如果只有 a 对它的引用,我如何让 GC 收集 b?
有什么办法可以做一个被GC忽略的引用(弱引用),这样当满足以上条件时,gc收集b,留下一个空指针到一个?
【问题讨论】:
标签: java reference garbage-collection weak-references