public class PoolExecutor
extends java.lang.Object
implements java.util.concurrent.Executor
PoolExecutor
object is used to execute tasks in
a thread pool. This creates a thread pool with an unbounded list
of outstanding tasks, which ensures that any system requesting
a task to be executed will not block when handing it over.Constructor and Description |
---|
PoolExecutor(java.lang.Class<? extends java.lang.Runnable> type)
Constructor for the
PoolExecutor object. |
PoolExecutor(java.lang.Class<? extends java.lang.Runnable> type,
int size)
Constructor for the
PoolExecutor object. |
PoolExecutor(java.lang.Class<? extends java.lang.Runnable> type,
int rest,
int active)
Constructor for the
PoolExecutor object. |
public PoolExecutor(java.lang.Class<? extends java.lang.Runnable> type)
PoolExecutor
object. This is
used to create a pool of threads that can be used to execute
arbitrary Runnable
tasks. If the threads are
busy this will simply enqueue the tasks and return.type
- this is the type of runnable that this acceptspublic PoolExecutor(java.lang.Class<? extends java.lang.Runnable> type, int size)
PoolExecutor
object. This is
used to create a pool of threads that can be used to execute
arbitrary Runnable
tasks. If the threads are
busy this will simply enqueue the tasks and return.type
- this is the type of runnable that this acceptssize
- this is the number of threads to use in the poolpublic PoolExecutor(java.lang.Class<? extends java.lang.Runnable> type, int rest, int active)
PoolExecutor
object. This is
used to create a pool of threads that can be used to execute
arbitrary Runnable
tasks. If the threads are
busy this will simply enqueue the tasks and return.type
- this is the type of runnable that this acceptsrest
- this is the number of threads to use in the poolactive
- this is the maximum size the pool can grow topublic void execute(java.lang.Runnable task)
execute
method is used to queue the task for
execution. If all threads are busy the provided task is queued
and waits until all current and outstanding tasks are finished.execute
in interface java.util.concurrent.Executor
task
- this is the task to be queued for executionpublic void stop()