|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.lang.Thread org.apache.catalina.cluster.tcp.WorkerThread org.apache.catalina.cluster.tcp.TcpReplicationThread
A worker thread class which can drain channels and echo-back the input. Each instance is constructed with a reference to the owning thread pool object. When started, the thread loops forever waiting to be awakened to service the channel associated with a SelectionKey object. The worker is tasked by calling its serviceChannel() method with a SelectionKey object. The serviceChannel() method stores the key reference in the thread object then calls notify() to wake it up. When the channel has been drained, the worker thread returns itself to its parent pool.
Field Summary | |
static byte[] |
ACK_COMMAND
|
Fields inherited from class org.apache.catalina.cluster.tcp.WorkerThread |
doRun, pool |
Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Method Summary | |
protected void |
drainChannel(java.nio.channels.SelectionKey key)
The actual code which drains the channel associated with the given key. |
void |
run()
|
protected void |
sendAck(java.nio.channels.SelectionKey key,
java.nio.channels.SocketChannel channel)
send a reply-acknowledgement (6,2,3) |
Methods inherited from class org.apache.catalina.cluster.tcp.WorkerThread |
close, getPool, setPool |
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 byte[] ACK_COMMAND
Method Detail |
public void run()
protected void drainChannel(java.nio.channels.SelectionKey key) throws java.lang.Exception
java.lang.Exception
protected void sendAck(java.nio.channels.SelectionKey key, java.nio.channels.SocketChannel channel)
key
- channel
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |