schmitzm.lang
Class StepThread

java.lang.Object
  extended by java.lang.Thread
      extended by schmitzm.lang.WorkingThread
          extended by schmitzm.lang.StepThread
All Implemented Interfaces:
Runnable

public abstract class StepThread
extends WorkingThread

Diese Klasse stellt einen "arbeitenden" Thread dar (im Gegensatz zum "konkurrierenden" Thread, der mit anderen Threads auf gemeinsame Ressourcen zugreift). Die Arbeitsweise des StepThread erfolgt durch immer wiederkehrende Arbeitsschritte. Der Thread kann

Version:
1.0
Author:
Martin Schmitz

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
static int MODE_STEP
          Modus "Thread fuehrt aktuellen Schritt zu Ende und wechselt dann in 'Pause'".
 
Fields inherited from class schmitzm.lang.WorkingThread
listeners, mode, MODE_PAUSE, MODE_READY, MODE_RUN, MODE_TERMINATE
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
StepThread()
          Erzeugt einen neuen Prozess.
StepThread(String name)
          Erzeugt einen neuen Prozess.
 
Method Summary
protected abstract  void performStep(int stepNo)
          Implementiert einen Arbeitsschritt des Threads.
protected  void performWork()
          Implementiert den konitinuierlichen Arbeitsablauf des Threads als eine Schleife, die fortlaufend performStep(int) aufruft.
 void step()
          Fuehrt einen einzelnen Arbeitsschritt aus.
 
Methods inherited from class schmitzm.lang.WorkingThread
addThreadListener, checkBreakingCommands, fireThreadInitialised, fireThreadPaused, fireThreadResumed, fireThreadStarted, fireThreadStopped, getMode, goSleep, isRunning, isSleeping, pause, performDispose, performInit, removeThreadListener, run, start, terminate, toString, wakeUp
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MODE_STEP

public static final int MODE_STEP
Modus "Thread fuehrt aktuellen Schritt zu Ende und wechselt dann in 'Pause'".

See Also:
Constant Field Values
Constructor Detail

StepThread

public StepThread(String name)
Erzeugt einen neuen Prozess.

Parameters:
name - Name fuer den Thread

StepThread

public StepThread()
Erzeugt einen neuen Prozess.

Method Detail

step

public void step()
Fuehrt einen einzelnen Arbeitsschritt aus. Danach wird der Thread wieder schlafen gelegt.


performWork

protected void performWork()
Implementiert den konitinuierlichen Arbeitsablauf des Threads als eine Schleife, die fortlaufend performStep(int) aufruft.

Specified by:
performWork in class WorkingThread

performStep

protected abstract void performStep(int stepNo)
Implementiert einen Arbeitsschritt des Threads.