ReentrantLock.NewCondition メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このLock
インスタンスでCondition
使用するインスタンスを返します。
[Android.Runtime.Register("newCondition", "()Ljava/util/concurrent/locks/Condition;", "GetNewConditionHandler")]
public virtual Java.Util.Concurrent.Locks.ICondition? NewCondition ();
[<Android.Runtime.Register("newCondition", "()Ljava/util/concurrent/locks/Condition;", "GetNewConditionHandler")>]
abstract member NewCondition : unit -> Java.Util.Concurrent.Locks.ICondition
override this.NewCondition : unit -> Java.Util.Concurrent.Locks.ICondition
戻り値
Condition オブジェクト
実装
- 属性
注釈
このLock
インスタンスでCondition
使用するインスタンスを返します。
返されるCondition
インスタンスは、組み込みのモニター ロックで使用する場合の監視メソッド (Object#wait() wait
、Object#notify notify
および) とObject#notifyAll notifyAll
同じ使用法Object
をサポートします。
<ul>
<li>このロックが保持されていない場合 Condition
、Condition#await() 待機メソッドまたは Condition#signal signalling メソッドのいずれかが呼び出されると、an IllegalMonitorStateException
がスローされます。
<li>条件 Condition#await() 待機メソッドが呼び出されると、ロックが解放され、戻る前にロックが再取得され、ロック保留カウントがメソッドの呼び出し時に復元されます。
<li>待機中にスレッドが Thread#interrupt interrupted の場合、待機は終了し、 InterruptedException
スローされ、スレッドの割り込み状態がクリアされます。
<li>待機中のスレッドは FIFO 順にシグナル通知されます。
<li>待機メソッドから返されるスレッドのロック再取得の順序は、最初にロックを取得するスレッドの順序と同じですが、既定では指定されていませんが <、em>fair</em> ロックでは、最も長く待機しているスレッドが優先されます。
</ul>
の Java ドキュメントjava.util.concurrent.locks.ReentrantLock.newCondition()
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。