如果我有多个弱引用指向同一个对象,并且周围没有强引用。当其中一个返回对象时,我可以确定两个弱引用都完好无损吗?
最佳答案
WeakReference wr1 = new WeakReference(objX);
...//somewhere else
WeakReference wr2 = new WeakReference(objX);
现在:
- 如果此时 wr1.get() 返回非空值,那么 wr2.get() 也将返回非空值。
- 但是 wr1 和 wr2 对象本身是独立的 gc-ed,它们的 gs-paths 相互独立,最重要的是独立于 objX。
关于java - 对同一个对象的多个弱引用是否分组清除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6383466/