次の方法で共有


ReentrantLock.NewCondition メソッド

定義

この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() waitObject#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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象