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
等候的時間上限。 如果小於或等於零,請勿完全等候。
- 屬性
例外狀況
如果等候時中斷
備註
使用這個時間單位執行計時 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 屬性授權中所述的詞彙使用。