Package fr.lteconsulting.autothreaded
Class BaseAutoThreaded
java.lang.Object
fr.lteconsulting.autothreaded.BaseAutoThreaded
public abstract class BaseAutoThreaded
extends java.lang.Object
A AutoThreaded has :
- a thread,
- a message processing queue
-
Constructor Summary
Constructors Constructor Description BaseAutoThreaded()BaseAutoThreaded(boolean processEmptyQueue) -
Method Summary
Modifier and Type Method Description protected voidonEmptyMessageQueue()java.util.concurrent.Future<java.lang.Object>postMessage(AutoThreadMessage message)protected abstract java.lang.ObjectprocessMessage(AutoThreadMessage message)java.lang.ObjectsendMessage(AutoThreadMessage message)voidstart()voidstop()java.lang.StringtoString()
-
Constructor Details
-
BaseAutoThreaded
public BaseAutoThreaded() -
BaseAutoThreaded
public BaseAutoThreaded(boolean processEmptyQueue)
-
-
Method Details
-
processMessage
-
onEmptyMessageQueue
protected void onEmptyMessageQueue() -
start
public void start() -
stop
public void stop() -
sendMessage
-
postMessage
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-