Class ClockScheduler

java.lang.Object
de.bsvrz.dua.pllogufd.clock.ClockScheduler

public class ClockScheduler extends Object
Diese Klasse verwendet eine 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.
  • Constructor Details

    • ClockScheduler

      public ClockScheduler(WaitableClock clock)
      Erstellt einen neuen ClockScheduler
      Parameters:
      clock - Uhrzeitgeber
  • Method Details

    • schedule

      public void schedule(Instant time, Runnable task)
      Plant eine Ausführung
      Parameters:
      time - Zeitpunkt
      task - Aufgabe
    • terminate

      public void terminate()
      Halt den Thread an und löscht alle geplanten Aufträge
    • isTerminated

      public boolean isTerminated()
      Gibt true zurück, wenn der Scheduler terminiert wurde
      Returns:
      true, wenn der Scheduler terminiert wurde, sonst false