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 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)
Remove this task from the tread pool.
|
void |
setThreadMaximum(int num)
Set the maximum number of pooled threads
|
void |
stopThreads()
Shut down this thread pool.
|
boolean |
waitForTasks()
Wait for currently-running tasks to finish.
|
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 int getTaskCount()
public void remove(Runnable r)
r
- the runnable to remove from the queuepublic boolean isTerminated()
public void printPool()
public void queue(Runnable r)
r
- the runnable that will be executed by this thread pool.public boolean waitForTasks()
public void setThreadMaximum(int num) throws Exception
num
- the number of threadsException
public void stopThreads()
Copyright © 1996–2023 The SSEC Visualization Project. All rights reserved.