言語

ReentrantLock.HoldCount プロパティ

定義

現在のスレッドによるこのロックに対する保留の数を照会します。

public virtual int HoldCount { [Android.Runtime.Register("getHoldCount", "()I", "GetGetHoldCountHandler")] get; }
[<get: Android.Runtime.Register("getHoldCount", "()I", "GetGetHoldCountHandler")>]
member this.HoldCount : int

プロパティ値

現在のスレッドによるこのロックの保留の数。このロックが現在のスレッドによって保持されていない場合は 0

属性

注釈

現在のスレッドによるこのロックに対する保留の数を照会します。

スレッドは、ロック解除アクションと一致しない各ロック アクションのロックを保留します。

保留カウント情報は、通常、テストとデバッグの目的でのみ使用されます。 たとえば、ロックが既に保持されているコードの特定のセクションを入力しない場合は、その事実をアサートできます。

{@code
            class X {
              final ReentrantLock lock = new ReentrantLock();
              // ...
              public void m() {
                assert lock.getHoldCount() == 0;
                lock.lock();
                try {
                  // ... method body
                } finally {
                  lock.unlock();
                }
              }
            }}

Javaドキュメント。

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

適用対象