|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.util.WorkerQueue org.jboss.util.TimerQueue
This class runs in a single thread TimerTask
s 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 WorkerQueue
protected Executable getJobImpl() throws InterruptedException
WorkerQueue
getJobImpl
in class WorkerQueue
InterruptedException
protected Runnable createQueueLoop()
WorkerQueue
createQueueLoop
in class WorkerQueue
protected void clear()
WorkerQueue
clear
in class WorkerQueue
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |