Reference.IsEnqueued 属性

定义

测试此引用对象是否在其关联的队列中(如果有)。

public virtual bool IsEnqueued { [Android.Runtime.Register("isEnqueued", "()Z", "GetIsEnqueuedHandler")] get; }
[<get: Android.Runtime.Register("isEnqueued", "()Z", "GetIsEnqueuedHandler")>]
member this.IsEnqueued : bool

属性值

true 如果且仅当此引用对象位于其关联的队列中(如果有的话)。

属性

注解

测试此引用对象是否在其关联的队列中(如果有)。 仅当满足以下所有条件时,此方法才返回true:<ul><li>此引用对象是在创建队列时向队列注册的;并且 <li>垃圾回收器已将此引用对象添加到队列或#enqueue()被调用;并且 <li>此引用对象尚未从队列中删除。 </ul> 否则,此方法返回 false。 如果已清除此引用对象,但由于争用条件而未排队,则此方法可能会返回 false

此成员已弃用。 此方法从未实现,用于测试引用对象是否已清除并排队,因为自 1.2 以来已指定引用对象。 由于固有的争用条件或没有关联的 ReferenceQueue条件,可能会滥用此方法。 依赖此方法释放关键资源的应用程序可能会导致严重的性能问题。 应用程序应用于 ReferenceQueue 可靠地确定已排队的引用对象,或 refersTo(null) 确定是否清除了此引用对象。

Java文档java.lang.ref.Reference.isEnqueued()

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于