語言

AbstractQueuedLongSynchronizer 類別

定義

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long

[Android.Runtime.Register("java/util/concurrent/locks/AbstractQueuedLongSynchronizer", DoNotGenerateAcw=true)]
public abstract class AbstractQueuedLongSynchronizer : Java.Util.Concurrent.Locks.AbstractOwnableSynchronizer, IDisposable
[<Android.Runtime.Register("java/util/concurrent/locks/AbstractQueuedLongSynchronizer", DoNotGenerateAcw=true)>]
type AbstractQueuedLongSynchronizer = class
    inherit AbstractOwnableSynchronizer
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
繼承
AbstractQueuedLongSynchronizer
屬性
實作

備註

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long。 此類別的結構、性質與方法 AbstractQueuedSynchronizer 完全相同,唯一例外是所有與狀態相關的參數與結果都定義為 long ,而非 int。 此類別在建立需要 64 位元狀態的同步器時可能非常有用,例如多層鎖與障礙。

請參閱 AbstractQueuedSynchronizer 使用說明與範例。

新增於1.6版本。

Java 文件 java.util.concurrent.locks.AbstractQueuedLongSynchronizer

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

建構函式

名稱 Description
AbstractQueuedLongSynchronizer()

子職業呼叫的建構子。

AbstractQueuedLongSynchronizer(IntPtr, JniHandleOwnership)

用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
ExclusiveOwnerThread

回傳最後一次設定在 的 setExclusiveOwnerThread執行緒,或 null 如果從未設定過。 -或- 設定目前擁有專屬存取權的執行緒。

(繼承來源 AbstractOwnableSynchronizer)
ExclusiveQueuedThreads

回傳包含可能在獨佔模式下等待獲取的執行緒的集合。

FirstQueuedThread

回傳佇列中第一個(等待時間最長的)執行緒,或 null 如果目前沒有執行緒在排隊中,則回傳。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
HasContended

查詢是否有執行緒曾經爭奪過此同步器;也就是說,如果某個獲取方法曾經被阻擋過。

HasQueuedPredecessors

查詢是否有執行緒比目前執行緒等待獲得的時間更久。

HasQueuedThreads

查詢是否有執行緒正在等待接收。

IsHeldExclusively

若同步僅針對當前(呼叫)執行緒進行,則回傳 true

JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long

(繼承來源 JavaObject)
JniPeerMembers

取得用於調用此 Java 節點成員的 JNI 元資料。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
QueuedThreads

回傳包含可能等待取得的執行緒的集合。

QueueLength

回傳等待獲取執行緒數量的估計值。

SharedQueuedThreads

回傳包含可能在共享模式下等待獲取的執行緒的集合。

State

回傳目前的同步狀態值。 -或- 設定同步狀態的值。

ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

方法

名稱 Description
Acquire(Int64)

以專屬模式獲取,忽略中斷。

AcquireInterruptibly(Int64)

以專屬模式取得,若被中斷則中止。

AcquireShared(Int64)

在共享模式下取得,忽略中斷。

AcquireSharedInterruptibly(Int64)

在共享模式下取得,若被中斷則中止。

Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
CompareAndSetState(Int64, Int64)

若當前狀態值等於預期值,則原子性地將同步狀態設定為更新後的給定值。

Construct(JniObjectReference, JniObjectReferenceOptions)

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long

(繼承來源 JavaObject)
Equals(Object)

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetWaitingThreads(AbstractQueuedLongSynchronizer+ConditionObject)

回傳一個包含可能等待該同步器條件的執行緒集合。

GetWaitQueueLength(AbstractQueuedLongSynchronizer+ConditionObject)

回傳與此同步器相關的等待執行緒數量估計值。

HasWaiters(AbstractQueuedLongSynchronizer+ConditionObject)

查詢是否有執行緒正在等待與此同步器相關的條件。

IsQueued(Thread)

如果該執行緒目前正在排隊,則回傳 true。

JavaFinalize()

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
Owns(AbstractQueuedLongSynchronizer+ConditionObject)

查詢給定的條件物件是否使用此同步器作為鎖。

Release(Int64)

獨家發行。

ReleaseShared(Int64)

以共享模式發佈。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long

(繼承來源 JavaObject)
ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
TryAcquire(Int64)

嘗試在專屬模式中獲取。

TryAcquireNanos(Int64, Int64)

嘗試以獨佔模式取得,若被中斷則中止,逾時則失敗。

TryAcquireShared(Int64)

嘗試在共享模式中獲取。

TryAcquireSharedNanos(Int64, Int64)

嘗試在共享模式下取得,若被中斷則中止,逾時則失敗。

TryRelease(Int64)

嘗試將狀態設定為獨佔模式下的發行。

TryReleaseShared(Int64)

嘗試將狀態設定為共享模式下的發行。

UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long

(繼承來源 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

一個將同步狀態維持為 AbstractQueuedSynchronizer的版本long

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於