Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface CompletionService<V>
Как правило, CompletionService полагается на отдельное Executor
фактически выполнить задачи, когда CompletionService только управляет внутренней очередью завершения. ExecutorCompletionService
класс обеспечивает реализацию этого подхода.
Эффекты непротиворечивости памяти: Действия в потоке до передачи задачи к a CompletionService
произойдите - перед мерами, предпринятыми той задачей, которые поочередно происходят - перед действиями после успешного возврата из соответствия take()
.
Модификатор и Тип | Метод и Описание |
---|---|
Future<V> |
poll()
Получает и удаляет Будущее, представляющее следующую завершенную задачу или null, если ни один не присутствует.
|
Future<V> |
poll(long timeout, TimeUnit unit)
Получает и удаляет Будущее, представляющее следующую завершенную задачу, ожидая в случае необходимости до указанного времени ожидания, если ни один еще не присутствует.
|
Future<V> |
submit(Callable<V> task)
Представляет возвращающую значение задачу для выполнения и возвращает Будущее, представляющее результаты на ожидании задачи.
|
Future<V> |
submit(Runnable task, V result)
Представляет Выполнимую задачу для выполнения и возвращает Будущее, представляющее ту задачу.
|
Future<V> |
take()
Получает и удаляет Будущее, представляющее следующую завершенную задачу, ожидая, если ни один еще не присутствует.
|
Future<V> submit(Callable<V> task)
task
- задача подчинитьсяRejectedExecutionException
- если задача не может быть запланирована для выполненияNullPointerException
- если задачей является нульFuture<V> submit(Runnable task, V result)
task
- задача подчинитьсяresult
- результат возвратиться после успешного завершенияRejectedExecutionException
- если задача не может быть запланирована для выполненияNullPointerException
- если задачей является нульFuture<V> take() throws InterruptedException
InterruptedException
- если прервано, ожидаяFuture<V> poll()
Future<V> poll(long timeout, TimeUnit unit) throws InterruptedException
timeout
- сколько времени ожидать перед отказом в модулях unitunit
- TimeUnit, определяющий, как интерпретировать параметр timeoutInterruptedException
- если прервано, ожидая
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.