abstract class ClockTimer extends Object
ClockScheduler
.Modifier and Type | Field and Description |
---|---|
private Object |
_lock
Objekt zur Thread-Synchronisation
|
private Instant |
_targetTime
Nächster Ausführungszzeitpunkt
|
private boolean |
_terminated
Wurde der Thread terminiert?
|
Constructor and Description |
---|
ClockTimer(WaitableClock clock)
Standardkonstruktor.
|
Modifier and Type | Method and Description |
---|---|
Instant |
getTargetTime()
Gibt den Zeitpunkt zurück, zu dem der Timer ausgeführt wird
|
abstract void |
run(Instant targetTime)
Diese Methode kann überschrieben werden, mit der Aktion, die ausgeführt werden soll
|
void |
setTargetTime(Instant instant)
Setzt den nächsten Ausführungstermin
|
void |
terminate() |
private Instant _targetTime
private final Object _lock
private boolean _terminated
public ClockTimer(WaitableClock clock)
clock
- Zu berwendende Uhrpublic abstract void run(Instant targetTime)
targetTime
- (Geplanter) Zeitpunkt der Auführung, muss nicht zwingend dem aktuellen Zeitstempel entsprechen (beispielsweise wenn etwas für die Vergangenheit geplant wurde, wird hier der
Zeitstempel in der Vergangenheit ausgegeben)public final void setTargetTime(Instant instant)
instant
- Zeitpunkt der nächsten Ausführung. Falls der Zeitpunkt vor dem aktuellen Zeitpunkt liegt, wird run() zeitnah ausgeführt.public final Instant getTargetTime()
public void terminate()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.