Class DelayedTask

java.lang.Object
schule.ngb.zm.util.tasks.Task
schule.ngb.zm.util.tasks.DelayedTask
All Implemented Interfaces:
Comparable<Delayed>, Runnable, Delayed, Updatable

public abstract class DelayedTask extends Task implements Delayed
  • Field Details

    • startTime

      protected long startTime
  • Constructor Details

    • DelayedTask

      public DelayedTask()
  • Method Details

    • getDelay

      public abstract int getDelay()
      Gibt die absolute Verzögerung der Task zurück. Im Gegensatz zu getDelay(TimeUnit) sollte das Ergebnis von getDelay() bei mehrmaligem Aufruf konstant bleiben.
      Returns:
      Die ursprüngliche Verzögerung in Millisekunden
    • getStartTime

      public long getStartTime()
    • getDelay

      public long getDelay(TimeUnit unit)
      Gibt die verbleibende Verzögerung bis zur Ausführung der Task zurück. Im Gegensatz zu getDelay() sollte für mehrere Aufrufe von getDelay(TimeUnit) gelten, dass der zeitlich spätere Aufruf einen kleineren Wert zurückgibt, als der Frühere (abhängig von der gewählten TimeUnit).
      Specified by:
      getDelay in interface Delayed
      Parameters:
      unit - Die Zeiteinheit für die Verzögerung.
      Returns:
      Die verbleibende Verzögerung in der angegebenen Zeiteinheit.
    • compareTo

      public int compareTo(Delayed o)
      Specified by:
      compareTo in interface Comparable<Delayed>
    • run

      public void run()
      Specified by:
      run in interface Runnable