言語

CountDownLatch.Await メソッド

定義

オーバーロード

名前 説明
Await()

スレッドが Thread#interrupt interrupted でない限り、ラッチが 0 にカウントダウンされるまで、現在のスレッドを待機させます。

Await(Int64, TimeUnit)

スレッドが Thread#interrupt 割り込み中であるか、指定された待機時間が経過しない限り、ラッチが 0 にカウントダウンされるまで、現在のスレッドを待機させます。

Await()

スレッドが Thread#interrupt interrupted でない限り、ラッチが 0 にカウントダウンされるまで、現在のスレッドを待機させます。

[Android.Runtime.Register("await", "()V", "GetAwaitHandler")]
public virtual void Await();
[<Android.Runtime.Register("await", "()V", "GetAwaitHandler")>]
abstract member Await : unit -> unit
override this.Await : unit -> unit
属性

例外

待機中に現在のスレッドが中断された場合

注釈

スレッドが Thread#interrupt interrupted でない限り、ラッチが 0 にカウントダウンされるまで、現在のスレッドを待機させます。

現在のカウントが 0 の場合、このメソッドはすぐに返されます。

現在のカウントが 0 より大きい場合、現在のスレッドはスレッド スケジューリングのために無効になり、 <ul><li>メソッドの呼び出しによってカウントが 0 に達するか、 #countDown<li>他のスレッドスレッド#割り込みが現在のスレッドを中断するまで休止状態になります。 </ul>

現在のスレッドが<ul><li>このメソッドへの入力時に割り込まれた状態が設定されている場合、または待機中にスレッド#割り込みが中断された<li>is Thread#interrupt、</ul>InterruptedExceptionがスローされ、現在のスレッドの中断状態がクリアされます。

Javaドキュメント。

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

適用対象

Await(Int64, TimeUnit)

スレッドが Thread#interrupt 割り込み中であるか、指定された待機時間が経過しない限り、ラッチが 0 にカウントダウンされるまで、現在のスレッドを待機させます。

[Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "GetAwait_JLjava_util_concurrent_TimeUnit_Handler")]
public virtual bool Await(long timeout, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "GetAwait_JLjava_util_concurrent_TimeUnit_Handler")>]
abstract member Await : int64 * Java.Util.Concurrent.TimeUnit -> bool
override this.Await : int64 * Java.Util.Concurrent.TimeUnit -> bool

パラメーター

timeout
Int64

待機する最大時間

unit
TimeUnit

timeout引数の時間単位

返品

true カウントがゼロに達し、カウントがゼロに達する前に待機時間が経過した場合に false 場合

属性

例外

待機中に現在のスレッドが中断された場合

注釈

スレッドが Thread#interrupt 割り込み中であるか、指定された待機時間が経過しない限り、ラッチが 0 にカウントダウンされるまで、現在のスレッドを待機させます。

現在のカウントが 0 の場合、このメソッドは値を trueして直ちに返します。

現在の数が 0 より大きい場合、現在のスレッドはスレッド スケジューリングのために無効になり、次の 3 つのいずれかが発生するまで休止状態になります。<ul><li>#countDown メソッドの呼び出しによってカウントが 0 に達するか、<li>他のスレッドスレッド#割り込みによって現在のスレッドが中断されます。または<li>指定された待機時間が経過します。 </ul>

カウントが 0 に達すると、メソッドは値 trueで返されます。

現在のスレッドが<ul><li>このメソッドへの入力時に割り込まれた状態が設定されている場合、または待機中にスレッド#割り込みが中断された<li>is Thread#interrupt、</ul>InterruptedExceptionがスローされ、現在のスレッドの中断状態がクリアされます。

指定した待機時間が経過すると、 false 値が返されます。 時間が 0 以下の場合、メソッドはまったく待機しません。

Javaドキュメント。

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

適用対象