Java是否从WeakReference实例的get创建另一个强引用实例

问题描述

例如,

WeakReference<Obj> weakObj = new WeakReference<>(obj);
Obj obj2 = weakObj.get()

在此示例中,obj2是强引用类型吗?

如果是,则意味着在父级GC之前,GC无法删除该引用?

解决方法

默认引用是强引用

您在this other question

中有更多信息 ,

您的weakObjWeakReference,是的,get()返回标准引用。