jactor
Class Actor
java.lang.Object
jactor.Actor
- All Implemented Interfaces:
- java.lang.Runnable
- Direct Known Subclasses:
- Customer, Fact, Fibo, JoinListActor, Starter, UnaryIntFunction
public abstract class Actor
- extends java.lang.Object
- implements java.lang.Runnable
Actor: la classe abstraite dont tous les
(C) J.Ferber - 1999-2007
un petit système d'acteur écrit en Java
il est très simple et pas du tout performant
mais bon, il a le mérite de montrer
comment on programme en acteurs
Field Summary |
static boolean |
debug
|
boolean |
living
|
(package private) java.util.List |
messages
|
(package private) java.lang.Thread |
thread
|
Constructor Summary |
Actor()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
debug
public static boolean debug
living
public boolean living
messages
java.util.List messages
thread
transient java.lang.Thread thread
Actor
public Actor()
setDebug
public static void setDebug(boolean b)
isDebug
public static boolean isDebug()
kill
public void kill()
isMessageBoxEmpty
public boolean isMessageBoxEmpty()
- Is there any message left to be read ?
getMessageBoxSize
public int getMessageBoxSize()
- Get the number of messages in the message box
nextMessage
public Message nextMessage()
- Gets the first message in the queue.
sendMessage
public void sendMessage(Actor o,
Message m)
handleMessage
public void handleMessage(Message m)
defaultHandleMessage
protected void defaultHandleMessage(Message m)
receiveMessage
public void receiveMessage(Message m)
pause
public final void pause(int t)
waitNextMessage
final Message waitNextMessage()
run
public final void run()
- Specified by:
run
in interface java.lang.Runnable