模块 java.base

类 WeakReference<T>

java.lang.Object
java.lang.ref.Reference <T>
java.lang.ref.WeakReference<T>
类型参数:
T - 对象的类型

public non-sealed class WeakReference<T> extends Reference <T>
弱引用对象,不阻止其引用对象可终结、终结,然后回收。弱引用最常用于实现规范化映射。

假设垃圾收集器在某个时间点确定一个对象是 弱可达 。届时,它将自动清除对该对象的所有弱引用以及对该对象可通过强引用链和软引用链访问的任何其他弱可达对象的所有弱引用。同时,它会声明所有以前的弱可达对象是可终结的。同时或在稍后的某个时间,它会将那些在引用队列中注册的新清除的弱引用排入队列。

自从:
1.2
  • 构造方法详细信息

    • WeakReference

      public WeakReference(T  referent)
      创建引用给定对象的新弱引用。新引用未在任何队列中注册。
      参数:
      referent - 新弱引用将引用的对象
    • WeakReference

      public WeakReference(T  referent, ReferenceQueue <? super T > q)
      创建一个新的弱引用,它引用给定的对象并在给定的队列中注册。
      参数:
      referent - 新弱引用将引用的对象
      q - 要注册引用的队列,如果不需要注册则为 null