Reference.IsEnqueued 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
测试此引用对象是否在其关联的队列中(如果有)。
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()。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。