|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface CompletionService<V>
Как правило, CompletionService полагается на отдельное Executor фактически выполнить задачи, когда CompletionService только управляет внутренней очередью завершения. ExecutorCompletionService class обеспечивает реализацию этого подхода.
Эффекты непротиворечивости памяти: Действия в потоке до передачи задачи к 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 и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92