public class ThreadPool extends Object
| Constructor and Description |
|---|
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
|
| Modifier and Type | Method and Description |
|---|---|
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
|
public ThreadPool()
throws Exception
Exceptionpublic ThreadPool(String prefix) throws Exception
prefix - Exceptionpublic ThreadPool(int max)
throws Exception
max - Exceptionpublic ThreadPool(int min,
int max)
throws Exception
min - max - Exceptionpublic 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()