|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
ptolemy.distributed.client.ClientThread
public class ClientThread
Thread that manages the interaction with the remote service. It is required to allow commands to be issued to the remote services in parallel. This threads prevent the main thread of execution to be blocked by the remote calls to the remote services. A synchronization mechanism to issue and access commands is provided by ThreadSynchronizer.
ThreadSynchronizer
Red (cxh) |
Red (kapokasa) |
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
static int |
EXIT
Exit command. |
static int |
FIRE
Fire command. |
static int |
INITIALIZE
Initialize command. |
static int |
ITERATE
Iterate command. |
private int |
iterationCount
The number of times the iteration command is to be performed. |
private net.jini.core.lookup.ServiceItem |
service
The ServiceItem managed by this thread. |
private ThreadSynchronizer |
synchronizer
The ThreadSynchronizer that synchronizes access to the commands. |
private boolean |
VERBOSE
It states whether debugging messages should be printed. |
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
ClientThread(ThreadSynchronizer synchr,
net.jini.core.lookup.ServiceItem serv)
Construct a ClientThread with a given ThreadSynchronizer and a given service. |
Method Summary | |
---|---|
net.jini.core.lookup.ServiceItem |
getService()
Return the service that this ClientThread controls. |
void |
run()
Runs the thread. |
void |
setIterationCount(int iterationC)
Specify the number of times that the iteration command is to be performed. |
Methods inherited from class java.lang.Thread |
---|
activeCount, checkAccess, 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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int EXIT
public static final int INITIALIZE
public static final int FIRE
public static final int ITERATE
private boolean VERBOSE
private ThreadSynchronizer synchronizer
private net.jini.core.lookup.ServiceItem service
private int iterationCount
Constructor Detail |
---|
public ClientThread(ThreadSynchronizer synchr, net.jini.core.lookup.ServiceItem serv)
synchr
- A ThreadSynchronizer.serv
- The service corresponding to the remote service that the
Client Thread represents.Method Detail |
---|
public net.jini.core.lookup.ServiceItem getService()
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public void setIterationCount(int iterationC)
iterationC
- Number of times the iteration has to be performed.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |