org.apache.tomcat.util.threads
Class ThreadPool
java.lang.Object
|
+--org.apache.tomcat.util.threads.ThreadPool
- public class ThreadPool
- extends java.lang.Object
A thread pool that is trying to copy the apache process management.
- Author:
- Gal Shachor
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MAX_THREADS
public static final int MAX_THREADS
MAX_SPARE_THREADS
public static final int MAX_SPARE_THREADS
MIN_SPARE_THREADS
public static final int MIN_SPARE_THREADS
WORK_WAIT_TIMEOUT
public static final int WORK_WAIT_TIMEOUT
pool
protected java.util.Vector pool
monitor
protected org.apache.tomcat.util.threads.ThreadPool.MonitorRunnable monitor
maxThreads
protected int maxThreads
minSpareThreads
protected int minSpareThreads
maxSpareThreads
protected int maxSpareThreads
currentThreadCount
protected int currentThreadCount
currentThreadsBusy
protected int currentThreadsBusy
stopThePool
protected boolean stopThePool
ThreadPool
public ThreadPool()
start
public void start()
setMaxThreads
public void setMaxThreads(int maxThreads)
getMaxThreads
public int getMaxThreads()
setMinSpareThreads
public void setMinSpareThreads(int minSpareThreads)
getMinSpareThreads
public int getMinSpareThreads()
setMaxSpareThreads
public void setMaxSpareThreads(int maxSpareThreads)
getMaxSpareThreads
public int getMaxSpareThreads()
runIt
public void runIt(ThreadPoolRunnable r)
- Executes a given Runnable on a thread in the pool, block if needed.
logFull
public static void logFull(Log loghelper,
int currentThreadCount,
int maxThreads)
shutdown
public void shutdown()
- Stop the thread pool
checkSpareControllers
protected void checkSpareControllers()
- Called by the monitor thread to harvest idle threads.
returnController
protected void returnController(org.apache.tomcat.util.threads.ThreadPool.ControlRunnable c)
- Returns the thread to the pool.
Called by threads as they are becoming idel.
notifyThreadEnd
protected void notifyThreadEnd(org.apache.tomcat.util.threads.ThreadPool.ControlRunnable c)
- Inform the pool that the specific thread finish.
Called by the ControlRunnable.run() when the runnable
throws an exception.
adjustLimits
protected void adjustLimits()
openThreads
protected void openThreads(int toOpen)
Copyright © 2001 Apache Software Foundation. All Rights Reserved.