|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.jsystems.tools.thread.ExecuteObject
Diese Klasse enthält die Methode, die innerhalb eines Threads ausgeführt werden soll. Dabei kann festgelegt werden, ob die Methode nur einmal oder innerhalb einer Schleife mehrmals oder endlos ausgeführt werden soll. Bei einer mehrfach oder Endlosausführung kann ein Zeitwert eingestellt werden, der die Intervallhäufigkeit angibt. Dabei darf ein Minimalwert von 2 ms nicht unterschritten werden. Ein kleinerer Wert wird ignoriert. Bei der Mehrfachausführung wird eine Anzahl angegeben. Die vierte Möglichkeit ist die Ausführung als Messagegesteuertes Objekt. Dabei wird der ausführende Thread immer nur dann aufgeweckt, wenn eine Nachricht für das ExecuteObject vorliegt. Sobald die Message abgearbeitet wurde, wird der Thread wieder schlafen gelegt, bis eine neue Message ankommt. Allerdings darf ein messagegesteuertes Objekt nicht mit normalen Messages versorgt werden, da es dann passieren kann, das der Thread gar nichts mehr macht. In diesem Zustand kann der Thread dann nur noch gekillt werden. Bei dieser Klasse handelt es sich um die Defaultimplementierung des Interfaces IExceuteObject.
Field Summary | |
protected Object |
data
Daten, die dieses Objekt erzeugt. |
Fields inherited from interface de.jsystems.tools.thread.IExecuteObject |
ENDLESS, MESSAGE, MULTIPLE, SINGLE |
Constructor Summary | |
ExecuteObject(String name)
Erzeugt ein neues ExecuteObject. |
Method Summary | |
void |
addThreadListener(ThreadListener listener)
Fügt einen neuen Listener der Liste hinzu. |
Object |
getData()
Gibt ein Objekt mit Daten zurück, die der Thread ermittelt hat. |
int |
getIntervallCount()
Legt die Anzahl Aufrufe für die Methode execute fest. |
long |
getIntervallTime()
Gibt die Zeit in ms zurück, die zwischen zwei Aufrufen der Methode execute vergehen soll. |
int |
getIntervallType()
Legt fest, ob die Methode execute einmal, mehrmals oder endlos aufgerufen werden soll. |
String |
getName()
Gibt den Namen zurück, den der Thread erhalten soll, während er dieses Objekt ausführt. |
boolean |
isMessageReady()
Gibt TRUE zurück, wenn eine neue Message geliefert werden kann. |
void |
messageOccured(ThreadMessage message)
Setzt ein Message-Object für das ExecuteObjekt. |
void |
messageReady()
Wird aufgerufen, sobald die letzte eingetroffene Message bearbeitet wurde. |
void |
messageRetrieved(ThreadMessage message)
Wird aufgerufen, sobald eine Message für das ExecuteObject eingetroffen ist. |
void |
notifyListeners(ThreadEvent event)
Benachrichtigt alle Listener, die über das Ende der Execute-Methode informiert werden wollen. |
void |
removeThreadListener(ThreadListener listener)
Löscht den übergebenen Listener aus der Liste. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface de.jsystems.tools.thread.IExecuteObject |
execute |
Field Detail |
protected Object data
Constructor Detail |
public ExecuteObject(String name)
IllegalArgumentException
ausgelöst.
Method Detail |
public final String getName()
getName
in interface IExecuteObject
public final Object getData()
getData
in interface IExecuteObject
public final void messageOccured(ThreadMessage message)
messageOccured
in interface IExecuteObject
public void messageRetrieved(ThreadMessage message)
messageReady
aufgerufen werden, damit ggf. die
nächste anstehende Message geliefert werden kann.
messageRetrieved
in interface IExecuteObject
public void messageReady()
messageReady
in interface IExecuteObject
public boolean isMessageReady()
isMessageReady
in interface IExecuteObject
public long getIntervallTime()
getIntervallTime
in interface IExecuteObject
public int getIntervallType()
getIntervallType
in interface IExecuteObject
public int getIntervallCount()
getIntervallCount
in interface IExecuteObject
public void notifyListeners(ThreadEvent event)
notifyListeners
in interface IExecuteObject
public void addThreadListener(ThreadListener listener)
addThreadListener
in interface IExecuteObject
public void removeThreadListener(ThreadListener listener)
removeThreadListener
in interface IExecuteObject
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |