public class ClockScheduler
extends java.lang.Object
WaitableClock
und erlaubt es, beliebige Runnable
s 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.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(java.time.Instant time,
java.lang.Runnable task)
Plant eine Ausführung
|
void |
terminate()
Halt den Thread an und löscht alle geplanten Aufträge
|
public ClockScheduler(WaitableClock clock)
clock
- Uhrzeitgeberpublic void schedule(java.time.Instant time, java.lang.Runnable task)
time
- Zeitpunkttask
- Aufgabepublic void terminate()
public boolean isTerminated()