public interface ThreadPool
| Modifier and Type | Method and Description |
|---|---|
void |
run(java.lang.Runnable runnable)
Run a runnable
|
void |
run(java.lang.Runnable runnable,
long startTimeout,
long completeTimeout)
Run runnable with start and complete time out set explicitely.
|
void |
runTask(Task task)
Run a task
|
void |
runTaskWrapper(TaskWrapper wrapper)
Run a task wrapper
|
void |
stop(boolean immediate)
Stop the pool
|
void |
waitForTasks()
Wait on the queued tasks to complete.
|
void |
waitForTasks(long maxWaitTime)
Wait on the queued tasks to complete upto maxWaitTime milliseconds.
|
void stop(boolean immediate)
immediate - whether to shutdown immediatelyvoid waitForTasks()
throws java.lang.InterruptedException
java.lang.InterruptedException - for any iterruption errorvoid waitForTasks(long maxWaitTime)
throws java.lang.InterruptedException
maxWaitTime - the max wait timejava.lang.InterruptedException - for any interruption errorvoid runTaskWrapper(TaskWrapper wrapper)
wrapper - the task wrappervoid runTask(Task task)
task - the taskjava.lang.IllegalArgumentException - for a null taskvoid run(java.lang.Runnable runnable)
runnable - the runnablejava.lang.IllegalArgumentException - for a null runnablevoid run(java.lang.Runnable runnable,
long startTimeout,
long completeTimeout)
runnable - the runnablestartTimeout - the start timeoutcompleteTimeout - the complete timeoutjava.lang.IllegalArgumentException - for a null runnable