|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.lang.Thread | +--org.apache.excalibur.thread.impl.WorkerThread
This class extends the Thread class to add recyclable functionalities.
Field Summary |
Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
protected |
WorkerThread(AbstractThreadPool pool,
ThreadGroup group,
String name)
Allocates a new Worker object. |
Method Summary | |
void |
clearInterruptFlag()
Clears the interrupt flag for this thread. |
protected void |
debug(String message)
Write a debug message. |
protected void |
debug(String message,
Throwable throwable)
Write a debug message. |
void |
dispose()
Set the alive variable to false causing the worker to die. |
protected ThreadControl |
execute(Executable work)
Set the Work code this Worker must execute and notifies its thread to do it. |
protected void |
executeAndWait(Executable work)
Set the Work code this Worker must execute and notifies its thread to do it. |
protected void |
postExecute()
Overide this method to execute something after each bit of "work". |
protected void |
preExecute()
Overide this method to execute something before each bit of "work". |
protected void |
recycleThread()
Implement this method to replace thread back into pool. |
void |
run()
The main execution loop. |
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 |
Constructor Detail |
protected WorkerThread(AbstractThreadPool pool, ThreadGroup group, String name)
Worker
object.
Method Detail |
public final void run()
run
in interface Runnable
run
in class Thread
protected void recycleThread()
protected void postExecute()
protected void preExecute()
public void clearInterruptFlag()
public void dispose()
protected ThreadControl execute(Executable work)
protected void executeAndWait(Executable work)
protected void debug(String message)
message
- the message to write outprotected void debug(String message, Throwable throwable)
message
- the message to write out.throwable
- the throwable to write out with the message.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |