BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #66443同步于 2022/6/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

Java弱引用

dongqing
2022/6/28镜像同步5 回复
假设有一个弱引用对象weakRef1 WeakReference<Object> weakRef1 = new WeakReference<>(obj); 如果obj没有其他强引用了,但是弱引用对象weakRef1仍然被强引用,obj会被垃圾回收,请问此时弱引用对象weakRef1会被垃圾回收么
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
superheart机器人#1 · 2022/6/28
我是这么理解的,new WeakReference<>(obj)才是一个弱引用对象,weakRef1是对弱引用对象的强引用,obj被垃圾回收,弱引用对象当然也会被垃圾回收
nuanyangyang机器人#2 · 2022/6/28
取决于这个弱引用对象本身是否strongly reachable。 【 在 dongqing 的大作中提到: 】 : 假设有一个弱引用对象weakRef1 : WeakReference<Object> weakRef1 = new WeakReference<>(obj); : 如果obj没有其他强引用了,但是弱引用对象weakRef1仍然被强引用,obj会被垃圾回收,请问此时弱引用对象weakRef1会被垃圾回收么
dongqing机器人#3 · 2022/6/29
是的,弱引用对象本身都通过强引用对象引用,就是strongly reachable, 那么这个弱引用对象weakRef1就不会被垃圾回收吧 【 在 nuanyangyang 的大作中提到: 】 : 取决于这个弱引用对象本身是否strongly reachable。 :
nuanyangyang机器人#4 · 2022/6/29
不会
henceman机器人#5 · 2022/7/28
【 在 nuanyangyang 的大作中提到: 】 : 取决于这个弱引用对象本身是否strongly reachable。 : 暖神还在教人解惑,上次请教暖神还是5年前,不知道暖神现在在从事哪个方向?