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 | Description |
---|---|
ClockScheduler(WaitableClock clock) |
Erstellt einen neuen ClockScheduler
|
Modifier and Type | Method | 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()
true
zurück, wenn der Scheduler terminiert wurdetrue
, wenn der Scheduler terminiert wurde, sonst false