|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.quartz.simpl.SimpleThreadPool
This is class is a simple implementation of a thread pool, based on the
interface.ThreadPool
Runnable objects are sent to the pool with the
method, which blocks until a
runInThread(Runnable)Thread becomes available.
The pool has a fixed number of Threads, and does not grow
or shrink based on demand.
| Constructor Summary | |
SimpleThreadPool()
Create a new (unconfigured) SimpleThreadPool. |
|
SimpleThreadPool(int threadCount,
int threadPriority)
Create a new SimpleThreadPool with the specified number of
Threads that have the given priority. |
|
| Method Summary | |
org.apache.commons.logging.Log |
getLog()
|
int |
getPoolSize()
|
int |
getThreadCount()
Get the number of worker threads in the pool. |
int |
getThreadPriority()
Get the thread priority of worker threads in the pool. |
void |
initialize()
Called by the QuartzScheduler before the ThreadPool is
used, in order to give the it a chance to initialize. |
boolean |
runInThread(java.lang.Runnable runnable)
Run the given Runnable object in the next available
Thread. |
void |
setThreadCount(int count)
Set the number of worker threads in the pool - has no effect after initialize() has been called. |
void |
setThreadPriority(int prio)
Set the thread priority of worker threads in the pool - has no effect after initialize() has been called. |
void |
shutdown()
Terminate any worker threads in this thread group. |
void |
shutdown(boolean waitForJobsToComplete)
Terminate any worker threads in this thread group. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SimpleThreadPool()
Create a new (unconfigured) SimpleThreadPool.
setThreadCount(int),
setThreadPriority(int)
public SimpleThreadPool(int threadCount,
int threadPriority)
Create a new SimpleThreadPool with the specified number of
Threads that have the given priority.
threadCount - the number of worker Threads in the pool,
must be > 0 and <= 200.threadPriority - the thread priority for the worker threads.Thread| Method Detail |
public org.apache.commons.logging.Log getLog()
public int getPoolSize()
getPoolSize in interface ThreadPoolpublic void setThreadCount(int count)
Set the number of worker threads in the pool - has no effect after
initialize() has been called.
public int getThreadCount()
Get the number of worker threads in the pool.
public void setThreadPriority(int prio)
Set the thread priority of worker threads in the pool - has no effect
after initialize() has been called.
public int getThreadPriority()
Get the thread priority of worker threads in the pool.
public void initialize()
throws SchedulerConfigException
ThreadPoolCalled by the QuartzScheduler before the ThreadPool is
used, in order to give the it a chance to initialize.
initialize in interface ThreadPoolSchedulerConfigExceptionpublic void shutdown()
Terminate any worker threads in this thread group.
Jobs currently in progress will complete.
public void shutdown(boolean waitForJobsToComplete)
Terminate any worker threads in this thread group.
Jobs currently in progress will complete.
shutdown in interface ThreadPoolpublic boolean runInThread(java.lang.Runnable runnable)
Run the given Runnable object in the next available
Thread. If while waiting the thread pool is asked to
shut down, the Runnable is executed immediately within a new
additional thread.
runInThread in interface ThreadPoolrunnable - the Runnable to be added.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||