Module  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