次の方法で共有


TimeUnit.TimedWait(Object, Int64) メソッド

定義

この時間単位を使用してタイミング 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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象