TimeUnit.TimedWait(Object, Int64) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Führt eine zeitgesteuert mithilfe Object#wait(long, int) Object.wait
dieser Zeiteinheit aus.
[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
Parameter
- obj
- Object
das Objekt, auf das gewartet werden soll
- timeout
- Int64
die maximale Wartezeit. Wenn kleiner oder gleich Null ist, warten Sie nicht überhaupt.
- Attribute
Ausnahmen
wenn beim Warten unterbrochen
Hinweise
Führt eine zeitgesteuert mithilfe Object#wait(long, int) Object.wait
dieser Zeiteinheit aus. Dies ist eine Komfortmethode, mit der Timeoutargumente in das formular konvertiert werden, das von der Object.wait
Methode benötigt wird.
Sie können z. B. eine Blockierungsmethode poll
implementieren (siehe 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-Dokumentation für java.util.concurrent.TimeUnit.timedWait(java.lang.Object, long)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.