返回信息流假设有一个弱引用对象weakRef1
WeakReference<Object> weakRef1 = new WeakReference<>(obj);
如果obj没有其他强引用了,但是弱引用对象weakRef1仍然被强引用,obj会被垃圾回收,请问此时弱引用对象weakRef1会被垃圾回收么
这是一条镜像帖。来源:北邮人论坛 / java / #66443同步于 2022/6/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
Java弱引用
dongqing
2022/6/28镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
我是这么理解的,new WeakReference<>(obj)才是一个弱引用对象,weakRef1是对弱引用对象的强引用,obj被垃圾回收,弱引用对象当然也会被垃圾回收
取决于这个弱引用对象本身是否strongly reachable。
【 在 dongqing 的大作中提到: 】
: 假设有一个弱引用对象weakRef1
: WeakReference<Object> weakRef1 = new WeakReference<>(obj);
: 如果obj没有其他强引用了,但是弱引用对象weakRef1仍然被强引用,obj会被垃圾回收,请问此时弱引用对象weakRef1会被垃圾回收么
是的,弱引用对象本身都通过强引用对象引用,就是strongly reachable, 那么这个弱引用对象weakRef1就不会被垃圾回收吧
【 在 nuanyangyang 的大作中提到: 】
: 取决于这个弱引用对象本身是否strongly reachable。
:
【 在 nuanyangyang 的大作中提到: 】
: 取决于这个弱引用对象本身是否strongly reachable。
:
暖神还在教人解惑,上次请教暖神还是5年前,不知道暖神现在在从事哪个方向?