共用方式為


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

等候的時間上限。 如果小於或等於零,請勿完全等候。

屬性

例外狀況

如果等候時中斷

備註

使用這個時間單位執行計時 Object#wait(long, int) Object.wait 。 這是將 timeout 自變數轉換成 方法所需格式的 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.util.concurrent.TimeUnit.timedWait(java.lang.Object, long)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於