public class DefaultThreadPool
extends java.lang.ThreadGroup
implements org.apache.avalon.excalibur.pool.ObjectFactory, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.activity.Disposable, org.apache.excalibur.thread.ThreadPool
| Modifier and Type | Field and Description |
|---|---|
private BasicThreadPool |
m_pool |
private org.apache.avalon.excalibur.pool.SoftResourceLimitingPool |
m_underlyingPool |
| Constructor and Description |
|---|
DefaultThreadPool(int capacity) |
DefaultThreadPool(java.lang.String name,
int capacity) |
DefaultThreadPool(java.lang.String name,
int min,
int max) |
| Modifier and Type | Method and Description |
|---|---|
void |
decommission(java.lang.Object object) |
void |
dispose() |
void |
enableLogging(org.apache.avalon.framework.logger.Logger logger) |
org.apache.excalibur.thread.ThreadControl |
execute(org.apache.avalon.framework.activity.Executable work)
Run work in separate thread.
|
org.apache.excalibur.thread.ThreadControl |
execute(org.apache.excalibur.thread.Executable work)
Run work in separate thread.
|
org.apache.excalibur.thread.ThreadControl |
execute(java.lang.Runnable work)
Run work in separate thread.
|
java.lang.Class |
getCreatedClass() |
java.lang.Object |
newInstance() |
activeCount, activeGroupCount, allowThreadSuspension, checkAccess, destroy, enumerate, enumerate, enumerate, enumerate, getMaxPriority, getName, getParent, interrupt, isDaemon, isDestroyed, list, parentOf, resume, setDaemon, setMaxPriority, stop, suspend, toString, uncaughtExceptionprivate final BasicThreadPool m_pool
private org.apache.avalon.excalibur.pool.SoftResourceLimitingPool m_underlyingPool
public DefaultThreadPool(int capacity)
throws java.lang.Exception
java.lang.Exceptionpublic DefaultThreadPool(java.lang.String name,
int capacity)
throws java.lang.Exception
java.lang.Exceptionpublic DefaultThreadPool(java.lang.String name,
int min,
int max)
throws java.lang.Exception
java.lang.Exceptionpublic void enableLogging(org.apache.avalon.framework.logger.Logger logger)
enableLogging in interface org.apache.avalon.framework.logger.LogEnabledpublic void dispose()
dispose in interface org.apache.avalon.framework.activity.Disposablepublic java.lang.Object newInstance()
newInstance in interface org.apache.avalon.excalibur.pool.ObjectFactorypublic void decommission(java.lang.Object object)
decommission in interface org.apache.avalon.excalibur.pool.ObjectFactorypublic java.lang.Class getCreatedClass()
getCreatedClass in interface org.apache.avalon.excalibur.pool.ObjectFactorypublic org.apache.excalibur.thread.ThreadControl execute(org.apache.avalon.framework.activity.Executable work)
work - the work to be executed.public org.apache.excalibur.thread.ThreadControl execute(java.lang.Runnable work)
execute in interface org.apache.excalibur.thread.ThreadPoolwork - the work to be executed.public org.apache.excalibur.thread.ThreadControl execute(org.apache.excalibur.thread.Executable work)
execute in interface org.apache.excalibur.thread.ThreadPoolwork - the work to be executed.