TimeUnit.TimedWait(Object, Int64) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この時間単位を使用してタイミング Object#wait(long, int) Object.wait
を実行します。
[Android.Runtime.Register("timedWait", "(Ljava/lang/Object;J)V", "")]
public void TimedWait (Java.Lang.Object? obj, long timeout);
[<Android.Runtime.Register("timedWait", "(Ljava/lang/Object;J)V", "")>]
member this.TimedWait : Java.Lang.Object * int64 -> unit
パラメーター
- obj
- Object
待機するオブジェクト
- timeout
- Int64
待機する最大時間。 0 以下の場合は、まったく待機しないでください。
- 属性
例外
待機中に中断された場合
注釈
この時間単位を使用してタイミング Object#wait(long, int) Object.wait
を実行します。 これは、タイムアウト引数をメソッドで Object.wait
必要な形式に変換する便利なメソッドです。
たとえば、次を使用してブロッキング poll
メソッド (参照 BlockingQueue#poll(long, TimeUnit) BlockingQueue.poll
) を実装できます。
{@code
public E poll(long timeout, TimeUnit unit)
throws InterruptedException {
synchronized (lock) {
while (isEmpty()) {
unit.timedWait(lock, timeout);
...
}
}
}}
の Java ドキュメントjava.util.concurrent.TimeUnit.timedWait(java.lang.Object, long)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。