語言

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

此會員已被棄用。 此方法從未實作用於測試參考物件是否已依照先前規定被清除並排隊。 此方法可能因固有競賽條件或缺乏對應 ReferenceQueue而被誤用。 依賴此方法釋放關鍵資源的應用程式可能會造成嚴重的效能問題。 應用程式應用以 ReferenceQueue 可靠判斷已排隊的參考物件,或 refersTo(null) 判斷該參考物件是否已被清除。

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

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於