AbstractQueuedLongSynchronizer クラス

定義

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

[Android.Runtime.Register("java/util/concurrent/locks/AbstractQueuedLongSynchronizer", DoNotGenerateAcw=true)]
public abstract class AbstractQueuedLongSynchronizer : Java.Util.Concurrent.Locks.AbstractOwnableSynchronizer, IDisposable, Java.Interop.IJavaPeerable
[<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とまったく同じ構造、プロパティ、メソッドがあります。ただし、すべての状態関連のパラメーターと結果は、intではなくlongとして定義されます。 このクラスは、64 ビットの状態を必要とするマルチレベル ロックやバリアなどのシンクロナイザーを作成する場合に便利です。

使用上の注意事項と例については、 AbstractQueuedSynchronizer を参照してください。

1.6 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
AbstractQueuedLongSynchronizer()

呼び出すサブクラスのコンストラクター。

AbstractQueuedLongSynchronizer(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
ExclusiveOwnerThread

setExclusiveOwnerThreadによって最後に設定されたスレッドを返します。設定しない場合はnullします。 または、現在排他アクセスを所有しているスレッドを設定します。

(継承元 AbstractOwnableSynchronizer)
ExclusiveQueuedThreads

排他モードでの取得を待機している可能性があるスレッドを含むコレクションを返します。

FirstQueuedThread

キュー内の最初の (待機時間が最も長い) スレッドを返します。現在キューに入っているスレッドがない場合は null します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
HasContended

スレッドがこのシンクロナイザーの取得を意図したかどうかをクエリします。つまり、取得メソッドがブロックされた場合です。

HasQueuedPredecessors

現在のスレッドよりも長い取得を待機しているスレッドがあるかどうかをクエリします。

HasQueuedThreads

取得を待機しているスレッドがあるかどうかをクエリします。

IsHeldExclusively

現在の (呼び出し元) スレッドに対して同期が排他的に保持されている場合は、 true を返します。

JniIdentityHashCode

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

(継承元 Object)
JniPeerMembers

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

PeerReference

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

(継承元 Object)
QueuedThreads

取得を待機している可能性があるスレッドを含むコレクションを返します。

QueueLength

取得を待機しているスレッドの数の推定値を返します。

SharedQueuedThreads

共有モードでの取得を待機している可能性があるスレッドを含むコレクションを返します。

State

同期状態の現在の値を返します。 または、同期状態の値を設定します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
Acquire(Int64)

割り込みを無視して排他モードで取得します。

AcquireInterruptibly(Int64)

排他モードで取得し、中断された場合は中止します。

AcquireShared(Int64)

割り込みを無視して共有モードで取得します。

AcquireSharedInterruptibly(Int64)

共有モードで取得し、中断された場合は中止します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CompareAndSetState(Int64, Int64)

現在の状態の値が期待値と等しい場合、同期状態を指定された更新された値にアトミックに設定します。

Dispose()

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

(継承元 Object)
Dispose(Boolean)

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetWaitingThreads(AbstractQueuedLongSynchronizer+ConditionObject)

このシンクロナイザーに関連付けられている特定の条件で待機している可能性があるスレッドを含むコレクションを返します。

GetWaitQueueLength(AbstractQueuedLongSynchronizer+ConditionObject)

このシンクロナイザーに関連付けられている特定の条件で待機しているスレッドの数の推定値を返します。

HasWaiters(AbstractQueuedLongSynchronizer+ConditionObject)

このシンクロナイザーに関連付けられている特定の条件でスレッドが待機しているかどうかをクエリします。

IsQueued(Thread)

指定されたスレッドが現在キューに入っている場合は true を返します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Owns(AbstractQueuedLongSynchronizer+ConditionObject)

指定された ConditionObject がこのシンクロナイザーをロックとして使用するかどうかをクエリします。

Release(Int64)

排他モードでのリリース。

ReleaseShared(Int64)

共有モードでのリリース。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
TryAcquire(Int64)

排他モードで取得を試みます。

TryAcquireNanos(Int64, Int64)

排他モードで取得を試み、中断された場合は中止し、指定されたタイムアウトが経過すると失敗します。

TryAcquireShared(Int64)

共有モードで取得を試みます。

TryAcquireSharedNanos(Int64, Int64)

共有モードで取得を試み、中断された場合は中止し、指定されたタイムアウトが経過すると失敗します。

TryRelease(Int64)

排他モードでリリースを反映するように状態を設定しようとします。

TryReleaseShared(Int64)

共有モードでのリリースを反映するように状態の設定を試みます。

UnregisterFromRuntime()

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

(継承元 Object)
IJavaPeerable.Finalized()

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

同期状態がAbstractQueuedSynchronizerとして維持されるlongのバージョン。

(継承元 Object)

拡張メソッド

名前 説明
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側で有効であることを確認します。

適用対象