public abstract class MultiTask extends Task
Thread.State, Thread.UncaughtExceptionHandler
Modifier and Type | Field and Description |
---|---|
protected ResultData |
resultData
Aktueller Datensatz/Anfrage/Auftrag.
|
protected MultiTaskManager |
taskMgr
TaskMgr der diese MultiTask verwaltet
|
archMgr, didTree, INDEX_MEMORY_SIZE, isTerminated, logger, persMgr, ringOfDeathListener, taskStepListeners
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Constructor and Description |
---|
MultiTask(ArchiveManager archiveMgr,
MultiTaskManager tMgr)
Konstruktor fuer Task.
|
Modifier and Type | Method and Description |
---|---|
void |
doWork(ResultData rd)
Diese Methode weckt den schlafenden Thread auf und führt die zu überschreibende Methode work() aus.
|
int |
getTaskIndex() |
void |
run()
Endlosschleife des Tasks.
|
void |
setTaskIndex(int idx) |
protected abstract void |
work()
Diese Methode ist zu überschreiben, um die konkrete Aufgabe der Task zu implementieren.
|
addTaskStepListener, getArchMgr, isTaskTerminated, removeTaskStepListener, suspendTaskIfNecessary, terminateTask
activeCount, checkAccess, clone, 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, start, stop, stop, suspend, toString, yield
protected MultiTaskManager taskMgr
protected ResultData resultData
public MultiTask(ArchiveManager archiveMgr, MultiTaskManager tMgr)
tMgr
- Task-ManagerdTree
- DataIdentTreepMgr
- Persistence-Managerpublic void setTaskIndex(int idx)
public int getTaskIndex()
public void doWork(ResultData rd)
rd
- ResultData: codierter Auftragpublic void run()
protected abstract void work()