public final class WaitableSystemClock extends WaitableClock
WaitableClock als normale Systemuhr| Modifier and Type | Method | Description |
|---|---|---|
java.time.ZoneId |
getZone() |
|
java.time.Instant |
instant() |
|
void |
sleep(long millis) |
Tut das gleiche wie
Thread.sleep(long), verwendet aber diese Uhr um die Wartezeit zu bestimmen. |
java.time.Duration |
wait(java.lang.Object obj,
long millis) |
Tut das gleiche wie obj.
Object.wait(long), verwendet aber diese Uhr um die Wartezeit zu bestimmen. |
java.time.Clock |
withZone(java.time.ZoneId zone) |
equals, fixed, hashCode, millis, offset, system, systemDefaultZone, systemUTC, tick, tickMillis, tickMinutes, tickSecondsclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitdurationUntil, simulationClock, sleep, sleepUntil, systemClock, wait, waitUntilpublic java.time.ZoneId getZone()
getZone in class java.time.Clockpublic java.time.Clock withZone(java.time.ZoneId zone)
withZone in class java.time.Clockpublic java.time.Instant instant()
instant in class java.time.Clockpublic void sleep(long millis)
throws java.lang.InterruptedException
WaitableClockThread.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 WaitableClockmillis - Millisekunden, fall 0 oder negativ wird nicht gewartet.java.lang.InterruptedException - Exceptionpublic java.time.Duration wait(java.lang.Object obj,
long millis)
throws java.lang.InterruptedException
WaitableClockObject.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 WaitableClockobj - Objekt, für das Object.wait(long) aufgerufen werden sollmillis - Millisekunden, fall 0 oder negativ wird nicht gewartet.java.lang.InterruptedException - Exception