Class Task

java.lang.Object
schule.ngb.zm.util.tasks.Task
All Implemented Interfaces:
Runnable, Updatable
Direct Known Subclasses:
DelayedTask, FrameSynchronizedTask, RateLimitedTask

public abstract class Task extends Object implements Runnable, Updatable
  • Field Details

    • running

      protected boolean running
    • done

      protected boolean done
  • Constructor Details

    • Task

      public Task()
  • Method Details

    • isActive

      public boolean isActive()
      Description copied from interface: Updatable
      Gibt an, ob das Objekt gerade auf Aktualisierungen reagiert.

      Wie mit dieser Information umgegangen wird, ist nicht weiter festgelegt. In der Regel sollte eine aufrufende Instanz zunächst prüfen, ob das Objekt aktiv ist, und nur dannUpdatable.update(double) aufrufen. Für implementierende Klassen ist es aber gegebenenfalls auch sinnvoll, bei Inaktivität den Aufruf von update(double) schnell abzubrechen:

      
       void update( double delta ) {
           if( !isActive() ) {
               return;
           }
      
           // Aktualisierung ausführen..
       }
       
      Specified by:
      isActive in interface Updatable
      Returns:
      true, wenn das Objekt aktiv ist, false andernfalls.
    • isDone

      public boolean isDone()
    • stop

      public void stop()
    • initialize

      protected void initialize()
    • finish

      protected void finish()