public final class WaitableSystemClock extends WaitableClock
WaitableClock
als normale SystemuhrModifier and Type | Method and Description |
---|---|
ZoneId |
getZone() |
Instant |
instant() |
void |
sleep(long millis)
Tut das gleiche wie
Thread.sleep(long) , verwendet aber diese Uhr um die Wartezeit zu bestimmen. |
Duration |
wait(Object obj,
long millis)
Tut das gleiche wie obj.
|
Clock |
withZone(ZoneId zone) |
durationUntil, simulationClock, sleep, sleepUntil, systemClock, wait, waitUntil
equals, fixed, hashCode, millis, offset, system, systemDefaultZone, systemUTC, tick, tickMinutes, tickSeconds
public void sleep(long millis) throws InterruptedException
WaitableClock
Thread.sleep(long)
, verwendet aber diese Uhr um die Wartezeit zu bestimmen. Wenn diese Uhr beispielsweise
um Faktor 10 beschleunigt läuft, dann verringert sich die reale Wartezeit um Faktor 10.sleep
in class WaitableClock
millis
- Millisekunden, fall 0 oder negativ wird nicht gewartet.InterruptedException
public Duration wait(Object obj, long millis) throws InterruptedException
WaitableClock
Object.wait(long)
, verwendet aber diese Uhr um die Wartezeit zu bestimmen. Wenn diese Uhr beispielsweise
um Faktor 10 beschleunigt läuft, dann verringert sich die reale Wartezeit um Faktor 10. Im Gegensatz zu WaitableClock.sleep(Duration)
kann
das Warten mit Object.notifyAll()
unterbrochen werden und es muss auf das Objekt synchronisiert werden.wait
in class WaitableClock
obj
- Objekt, für das Object.wait(long)
aufgerufen werden sollmillis
- Millisekunden, fall 0 oder negativ wird nicht gewartet.InterruptedException
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.