Class CancelableRunnable

java.lang.Object
de.stefanreiser.swing.worker.CancelableRunnable
All Implemented Interfaces:
Cancelable, java.lang.Runnable

public abstract class CancelableRunnable
extends java.lang.Object
implements java.lang.Runnable, Cancelable
Wie Runnable, jedoch mit der Möglichkeit, über das Cancelable-Interface einen Abbruchwunsch mitzuteilen.
Author:
Stefan
  • Constructor Summary

    Constructors 
    Constructor Description
    CancelableRunnable()  
  • Method Summary

    Modifier and Type Method Description
    void cancel()
    Aufrufen signalisiert Abbruchwunsch.
    boolean hasReceivedCancelCommand()
    Hier kann der Worker erfahren, ob die Arbeit abgebrochen werden soll.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.lang.Runnable

    run
  • Constructor Details

  • Method Details

    • cancel

      public void cancel()
      Aufrufen signalisiert Abbruchwunsch. Anmerkung: Nicht final - kann überschrieben werden, um z.B. zusätzlich eine Meldung oder Exception auszugeben. Dabei muss darauf zu geachtet werden, dass stets auch super.cancel() aufgerufen wird, damit der Abbruchstatus tatsächlich gesetzt wird und hasReceivedCancelCommand() zukünftig true liefert.
      Specified by:
      cancel in interface Cancelable
    • hasReceivedCancelCommand

      public final boolean hasReceivedCancelCommand()
      Description copied from interface: Cancelable
      Hier kann der Worker erfahren, ob die Arbeit abgebrochen werden soll. Die Methode kann zu Zeitpunkten, zu denen ein Abbruch möglich ist, abgefragt werden. Achtung: Für Implementierungen mit Flags immer "volatile" benutzen!
      Specified by:
      hasReceivedCancelCommand in interface Cancelable
      Returns:
      true, wenn ein Unterbrechungswunsch eingereicht wurde.