TaskDoneCallbackpublic class ManagedExecutorCompletionService<V> extends Object implements TaskDoneCallback
| Constructor | Description |
|---|---|
ManagedExecutorCompletionService(AbstractManagedExecutorService executor) |
Creates an ExecutorCompletionService using the supplied
executor for base task execution and a
LinkedBlockingQueue as a completion queue. |
ManagedExecutorCompletionService(AbstractManagedExecutorService executor,
BlockingQueue<Future<V>> completionQueue) |
Creates an ExecutorCompletionService using the supplied
executor for base task execution and the supplied queue as its
completion queue.
|
| Modifier and Type | Method | Description |
|---|---|---|
Future<V> |
poll() |
|
Future<V> |
poll(long timeout,
TimeUnit unit) |
|
Future<V> |
submit(Runnable task,
V result,
javax.enterprise.concurrent.ManagedTaskListener taskListener) |
|
Future<V> |
submit(Callable<V> task) |
|
Future<V> |
take() |
|
void |
taskDone(ManagedFutureTask future) |
public ManagedExecutorCompletionService(AbstractManagedExecutorService executor)
LinkedBlockingQueue as a completion queue.executor - the executor to useNullPointerException - if executor is nullpublic ManagedExecutorCompletionService(AbstractManagedExecutorService executor, BlockingQueue<Future<V>> completionQueue)
executor - the executor to usecompletionQueue - the queue to use as the completion queue
normally one dedicated for use by this service. This
queue is treated as unbounded -- failed attempted
Queue.add operations for completed taskes cause
them not to be retrievable.NullPointerException - if executor or completionQueue are nullpublic Future<V> submit(Runnable task, V result, javax.enterprise.concurrent.ManagedTaskListener taskListener)
public Future<V> take() throws InterruptedException
InterruptedExceptionpublic Future<V> poll(long timeout, TimeUnit unit) throws InterruptedException
InterruptedExceptionpublic void taskDone(ManagedFutureTask future)
taskDone in interface TaskDoneCallbackCopyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.