言語

ReentrantLock.NewCondition メソッド

定義

このCondition インスタンスで使用するLock インスタンスを返します。

[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 オブジェクト

実装

属性

注釈

このCondition インスタンスで使用するLock インスタンスを返します。

返される Condition インスタンスは、組み込みのモニター ロックで使用する場合の Object モニター メソッド (Object#wait() waitObject#notify notifyObject#notifyAll notifyAll) と同じ使用法をサポートします。

<ul>

<li>ConditionCondition#await() 待機メソッドまたは Condition#signal signalling メソッドのいずれかが呼び出されたときにこのロックが保持されない場合は、 IllegalMonitorStateException がスローされます。

<li>条件 Condition#await() 待機メソッドが呼び出されると、ロックが解放され、戻る前にロックが再取得され、ロック保留カウントがメソッドが呼び出されたときの状態に復元されます。

<li>待機中にスレッドが Thread#interrupt interrupted の場合、待機は終了し、 InterruptedException がスローされ、スレッドの中断状態がクリアされます。

<li>Waiting スレッドは FIFO 順にシグナル通知されます。

<li>待機メソッドから返されるスレッドのロック再取得の順序は、最初にロックを取得するスレッドの順序は同じですが、既定では指定されていませんが、 <em>fair</em> ロックでは、最も長く待機しているスレッドが優先されます。

</ul>

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象