Package de.bsvrz.dua.pllogufd.clock
Class WaitableSystemClock
java.lang.Object
java.time.Clock
de.bsvrz.dua.pllogufd.clock.WaitableClock
de.bsvrz.dua.pllogufd.clock.WaitableSystemClock
- All Implemented Interfaces:
InstantSource
Implementierung von
WaitableClock als normale Systemuhr-
Method Summary
Modifier and TypeMethodDescriptiongetZone()instant()voidsleep(long millis) Tut das gleiche wieThread.sleep(long), verwendet aber diese Uhr um die Wartezeit zu bestimmen.Tut das gleiche wie obj.Object.wait(long), verwendet aber diese Uhr um die Wartezeit zu bestimmen.Methods inherited from class de.bsvrz.dua.pllogufd.clock.WaitableClock
durationUntil, simulationClock, sleep, sleepUntil, systemClock, wait, waitUntilMethods inherited from class java.time.Clock
equals, fixed, hashCode, millis, offset, system, systemDefaultZone, systemUTC, tick, tickMillis, tickMinutes, tickSeconds
-
Method Details
-
getZone
-
withZone
- Specified by:
withZonein interfaceInstantSource- Specified by:
withZonein classClock
-
instant
- Specified by:
instantin interfaceInstantSource- Specified by:
instantin classClock
-
sleep
Description copied from class:WaitableClockTut das gleiche wieThread.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.- Specified by:
sleepin classWaitableClock- Parameters:
millis- Millisekunden, fall 0 oder negativ wird nicht gewartet.- Throws:
InterruptedException- Exception
-
wait
Description copied from class:WaitableClockTut das gleiche wie obj.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 zuWaitableClock.sleep(Duration)kann das Warten mitObject.notifyAll()unterbrochen werden und es muss auf das Objekt synchronisiert werden.- Specified by:
waitin classWaitableClock- Parameters:
obj- Objekt, für dasObject.wait(long)aufgerufen werden sollmillis- Millisekunden, fall 0 oder negativ wird nicht gewartet.- Returns:
- Zeit die gewartet wurde, bis der Thread aufgeweckt wurde
- Throws:
InterruptedException- Exception
-