|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectvisad.util.ThreadPool
public class ThreadPool
A pool of threads (with minimum and maximum limits on the number of threads) which can be used to execute any Runnable tasks.
Constructor Summary | |
---|---|
ThreadPool()
Build a thread pool with the default thread name prefix and the default minimum and maximum numbers of threads |
|
ThreadPool(int max)
Build a thread pool with the specified maximum number of threads, and the default thread name prefix and minimum number of threads |
|
ThreadPool(int min,
int max)
Build a thread pool with the specified minimum and maximum numbers of threads, and the default thread name prefix |
|
ThreadPool(String prefix)
Build a thread pool with the specified thread name prefix, and the default minimum and maximum numbers of threads |
|
ThreadPool(String prefix,
int min,
int max)
Build a thread pool with the specified thread name prefix and minimum and maximum numbers of threads |
Method Summary | |
---|---|
int |
getTaskCount()
return the number of tasks in the queue and that are running |
boolean |
isTerminated()
Has the thread pool been closed? |
void |
queue(Runnable r)
Add a task to the queue; tasks are executed as soon as a thread is available, in the order in which they are submitted |
void |
remove(Runnable r)
|
void |
setThreadMaximum(int num)
increase the maximum number of pooled threads |
void |
stopThreads()
Stop all threads as soon as all queued tasks are completed |
boolean |
waitForTasks()
wait for currently-running tasks to finish |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ThreadPool() throws Exception
Exception
public ThreadPool(String prefix) throws Exception
Exception
public ThreadPool(int max) throws Exception
Exception
public ThreadPool(int min, int max) throws Exception
Exception
public ThreadPool(String prefix, int min, int max) throws Exception
Exception
Method Detail |
---|
public int getTaskCount()
public void remove(Runnable r)
public boolean isTerminated()
public void queue(Runnable r)
public boolean waitForTasks()
public void setThreadMaximum(int num) throws Exception
Exception
public void stopThreads()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |