|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
de.jsystems.tools.thread.ThreadObject
Bei dieser Klasse handelt es sich um einen Thread. Dieser wird vom ThreadManager in einem Pool gehalten und bei bedarf gestartet. Daraufhin führt er die execute-Methode des übergebenen Execute-Objektes aus. Je nachdem, was in diesem ExecuteObject festgelegt ist, wird die Methode einmal, mehrmals oder endlos ausgeführt. Der Thread wird eigentlich nicht erst dann gestartet, wenn ein ExecuteObject übergeben wird, sondern schon vorher beim Erzeugen im Pool. Daraufhin wird er aber sofort schlafen geschickt und wacht erst dann auf, wenn ein ExecuteObject gesetzt wurde.
Field Summary | |
static String |
EXCEPTION_OCCURED
Konstante für Event, das eine exception aufgetreten ist. |
static String |
KILLED
Konstante für Event, das der Thread gekillt wurde. |
Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
ThreadObject()
Hier wird der Thread initialisiert mit allen benötigten Starteinstellungen. |
Method Summary | |
IExecuteObject |
getExecuteObject()
Gibt das ExecuteObject zurück, das von diesem Thread ausgeführt wird. |
boolean |
isBusy()
Fragt den Thread, ob er gerade mit einem ExecuteObjekt beschäftigt ist. |
boolean |
isRunning()
Diese Methode sollte von einem anderen Aufrufer als dem ThreadPool nie aufgerufen werden. |
void |
killThread()
Beendet die Ausführung der Methode execute endgültig. |
void |
reRunThread()
Läßt den Thread weiterlaufen, falls er über die Methode stopThread gestoppt wurde. |
void |
run()
Diese Methode wird ausgeführt innerhalb des Thread. |
void |
setDeleted()
Wird aufgerufen, wenn der Thread wirklich beendet werden soll. |
void |
setExecuteObject(IExecuteObject executeObject)
Setzt das ExecuteObject, das von diesem Thread ausgeführt werden soll. |
void |
setMessage(ThreadMessage message)
Setzt eine Message für den Thread. |
void |
stopThread()
Stoppt die Ausführung des Threads. |
Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final String KILLED
public static final String EXCEPTION_OCCURED
Constructor Detail |
public ThreadObject()
Method Detail |
public void run()
public void stopThread()
public void reRunThread()
public void killThread()
public boolean isBusy()
public void setMessage(ThreadMessage message)
message
- Die Message für den Thread.public void setExecuteObject(IExecuteObject executeObject)
IllegalArgumentException
ausgelöst.
executeObject
- Das auszuführende Objekt.
IllegalArgumentException,
- wenn der Parameter NULL ist.public IExecuteObject getExecuteObject()
public boolean isRunning()
start
-Methode an einem Thread ist nicht festgelegt, wann
der Thread wirklich gestartet wird. Der ThreadPool braucht aber ThreadObjekte, die wirklich
gestartet sind.
public void setDeleted()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |