public class ClockScheduler extends Object
WaitableClock und erlaubt es, beliebige Runnables zu beliebigen Zeitpunkten zu planen, sodass diese zu
den angegebenen Terminen ausgeführt werden. Diese Klasse ist daher ähnlich zu einem ScheduledExecutorService,
unterstützt aber (derzeit) nur Runnables und und verwendet eine WaitableClock als Zeitquelle.| Modifier and Type | Field and Description |
|---|---|
private ClockTimer |
_clockTimer
Interner Timer
|
private NavigableMap<Instant,List<Runnable>> |
_scheduledTasks
Map mit Zeitpunkt -> Zu diesem Zeitpunkt geplante Aufgaben
|
private boolean |
_terminated
Wurde die Klasse terminiert?
|
| Constructor and Description |
|---|
ClockScheduler(WaitableClock clock)
Erstellt einen neuen ClockScheduler
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
isTerminated()
Gibt true zurück, wenn der Scheduler terminiert wurde
|
void |
schedule(Instant time,
Runnable task)
Plant eine Ausführung
|
void |
terminate()
Halt den Thread an und löscht alle geplanten Aufträge
|
private final ClockTimer _clockTimer
private final NavigableMap<Instant,List<Runnable>> _scheduledTasks
private boolean _terminated
public ClockScheduler(WaitableClock clock)
clock - Uhrzeitgeberpublic void schedule(Instant time, Runnable task)
time - Zeitpunkttask - Aufgabepublic void terminate()
public boolean isTerminated()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.