返回介绍

java.lang.ref 类 WeakReference<T>

发布于 2019-10-04 09:51:15 字数 2070 浏览 987 评论 0 收藏 0

java.lang.Object
  └java.lang.ref.Reference<T>
      └java.lang.ref.WeakReference<T>

public class WeakReference<T>
extends Reference<T>
 

弱引用对象,它们并不禁止其指示对象变得可终结,并被终结,然后被回收。弱引用最常用于实现规范化的映射。

假定垃圾回收器确定在某一时间点上某个对象是弱可到达对象。这时,它将自动清除针对此对象的所有弱引用,以及通过强引用链和软引用,可以从其到达该对象的针对任何其他弱可到达对象的所有弱引用。同时它将声明所有以前的弱可到达对象为可终结的。在同一时间或晚些时候,它将那些已经向引用队列注册的新清除的弱引用加入队列。

从以下版本开始:
1.2

构造方法摘要
WeakReference(Treferent)

创建引用给定对象的新的弱引用。

WeakReference(Treferent, ReferenceQueue<? super T>q)

创建引用给定对象的新的弱引用,并向给定队列注册该引用。

方法摘要
从类 java.lang.ref.Reference 继承的方法
clear, enqueue, get, isEnqueued
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

构造方法详细信息

WeakReference

public WeakReference(Treferent)
创建引用给定对象的新的弱引用。新的引用没有向任何队列注册。
参数:
referent - 新的弱引用将引用的对象

WeakReference

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文