org.apache.axis2.util.threadpool
Class ThreadPool
java.lang.Object
org.apache.axis2.util.threadpool.ThreadPool
- All Implemented Interfaces:
- ThreadFactory
public class ThreadPool
- extends java.lang.Object
- implements ThreadFactory
This the thread pool for axis2. This class will be used a singleton
across axis2 engine. ThreadPool
is accepts AxisWorkers
which has
run method on them and execute this method, using one of the threads
in the thread pool.
Field Summary |
protected edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor |
executor
|
protected static long |
SLEEP_INTERVAL
|
Method Summary |
protected edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor |
createDefaultExecutor(java.lang.String name,
int priority,
boolean daemon)
|
void |
execute(java.lang.Runnable worker)
|
void |
forceShutDown()
A forceful shutdown mechanism for thread pool. |
edu.emory.mathcs.backport.java.util.concurrent.Executor |
getExecutor()
|
void |
safeShutDown()
This is the recommended shutdown method for the thread pool
This will wait till all the workers that are already handed over to the
thread pool get executed. |
void |
setExecutor(edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor executor)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SLEEP_INTERVAL
protected static long SLEEP_INTERVAL
executor
protected edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor executor
ThreadPool
public ThreadPool()
ThreadPool
public ThreadPool(int corePoolSize,
int maxPoolSize)
getExecutor
public edu.emory.mathcs.backport.java.util.concurrent.Executor getExecutor()
setExecutor
public void setExecutor(edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor executor)
execute
public void execute(java.lang.Runnable worker)
- Specified by:
execute
in interface ThreadFactory
forceShutDown
public void forceShutDown()
- A forceful shutdown mechanism for thread pool.
safeShutDown
public void safeShutDown()
throws AxisFault
- This is the recommended shutdown method for the thread pool
This will wait till all the workers that are already handed over to the
thread pool get executed.
- Throws:
AxisFault
createDefaultExecutor
protected edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor createDefaultExecutor(java.lang.String name,
int priority,
boolean daemon)
Copyright © 2007 Apache Web Services Project. All Rights Reserved.