schmitzm.lang
Class StepThread
java.lang.Object
java.lang.Thread
schmitzm.lang.WorkingThread
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
Field Summary |
static int |
MODE_STEP
Modus "Thread fuehrt aktuellen Schritt zu Ende und wechselt dann in
'Pause'". |
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 |
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
StepThread
public StepThread(String name)
- Erzeugt einen neuen Prozess.
- Parameters:
name
- Name fuer den Thread
StepThread
public StepThread()
- Erzeugt einen neuen Prozess.
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.