模块  java.base
软件包  java.lang.ref

Class WeakReference<T>


  • public class WeakReference<T>
    extends Reference<T>
    弱引用对象,它们不会阻止它们的指示物被最终化,最终化,然后回收。 弱引用最常用于实现规范化映射。

    假设垃圾收集器在某个时间点确定对象是weakly reachable 那时它将原子地清除对该对象的所有弱引用以及对任何其他弱可达对象的所有弱引用,通过一系列强引用和软引用可以从该对象到达该对象。 同时,它将声明所有以前弱可达的对象可以最终确定。 在同一时间或稍后,它将使用引用队列注册的新清除的弱引用入队。

    从以下版本开始:
    1.2
    • 构造方法详细信息

      • WeakReference

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

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