|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jboss.util.WorkerQueue
org.jboss.util.TimerQueue
This class runs in a single thread TimerTasks that have been
scheduled.
A similar class is present in java.util package of jdk version >= 1.3; for compatibility with jdk 1.2 it is reimplemented here.
TimerTask| Nested Class Summary | |
protected class |
TimerQueue.TimerTaskLoop
Class that loops getting the next job to be executed and then executing it, in the timer task thread. |
| Nested classes inherited from class org.jboss.util.WorkerQueue |
WorkerQueue.QueueLoop |
| Field Summary |
| Fields inherited from class org.jboss.util.WorkerQueue |
m_queueThread |
| Constructor Summary | |
TimerQueue()
Creates a new timer queue with default thread name of "TimerTask Thread" |
|
TimerQueue(String threadName)
Creates a new timer queue with the specified thread name |
|
| Method Summary | |
protected void |
clear()
Clears the running thread after the queue has been stopped. |
protected Runnable |
createQueueLoop()
Creates the loop that will get the next job and process it. |
protected Executable |
getJobImpl()
Never call this method, only override in subclasses to perform job getting in a specific way, normally tied to the data structure holding the jobs. |
protected void |
putJobImpl(Executable task)
Never call this method, only override in subclasses to perform job adding in a specific way, normally tied to the data structure holding the jobs. |
void |
schedule(TimerTask t)
Schedules the given TimerTask for immediate execution. |
void |
schedule(TimerTask t,
long delay)
Schedule the given TimerTask to be executed after delay
milliseconds. |
| Methods inherited from class org.jboss.util.WorkerQueue |
getJob, isInterrupted, putJob, start, stop |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public TimerQueue()
public TimerQueue(String threadName)
| Method Detail |
public void schedule(TimerTask t)
public void schedule(TimerTask t, long delay)
delay
milliseconds.
protected void putJobImpl(Executable task)
WorkerQueue
putJobImpl in class WorkerQueueprotected Executable getJobImpl() throws InterruptedException
WorkerQueue
getJobImpl in class WorkerQueueInterruptedExceptionprotected Runnable createQueueLoop()
WorkerQueue
createQueueLoop in class WorkerQueueprotected void clear()
WorkerQueue
clear in class WorkerQueue
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||