|
||||||||||
| 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 |
printPool()
Utility method to print out the tasks |
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
prefix -
Exception
public ThreadPool(int max)
throws Exception
max -
Exception
public ThreadPool(int min,
int max)
throws Exception
min - max -
Exception
public ThreadPool(String prefix,
int min,
int max)
throws Exception
prefix - min - max -
Exception| Method Detail |
|---|
public int getTaskCount()
public void remove(Runnable r)
r - public boolean isTerminated()
public void printPool()
public void queue(Runnable r)
r - public boolean waitForTasks()
public void setThreadMaximum(int num)
throws Exception
num -
Exceptionpublic void stopThreads()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||