Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
public interface WorkManager
Этот интерфейс модели a WorkManager
который предоставляет услугу, чтобы подчиниться Work
экземпляры для выполнения. Это освобождает пользователя от необходимости создать потоки Java непосредственно, чтобы сделать работу. Далее, это позволяет эффективное объединение в пул ресурсов потока и больше управления использованием потока. Различные этапы в Work
обработка:
Work
экземпляр представляется для выполнения. Work
экземпляр мог или быть принят или отклонен с a WorkRejectedException
набор к соответствующему коду ошибки. Work
экземпляр был принят. Принятый Work
экземпляр мог или запустить выполнение или мог быть отклонен снова с a WorkRejectedException
набор к соответствующему коду ошибки. Нет никакой гарантии на том, когда выполнение запустилось бы, если продолжительность тайм-аута запуска не определяется. Когда тайм-аут запуска определяется, Work
выполнение должно быть запущено в пределах указанной продолжительности (не гарантия в реальном времени), перестав работать который a WorkRejectedException
набор к коду ошибки (WorkRejected.TIMED_OUT
) бросается. Work
экземпляр был отклонен. Work
экземпляр мог быть отклонен во время Work
подача или после Work
экземпляр был принят (но прежде, чем экземпляр Работы запустит выполнение). Отклонение могло произойти из-за внутренних факторов или запустить истечение тайм-аута. A WorkRejectedException
с соответствующим кодом ошибки (указывает на причину) бросается в обоих случаях. Work
экземпляр запустился. Это означает, что поток был выделен для его выполнения. Но это не гарантирует, что выделенный поток, как планировали, будет работать на ресурсе ЦП. Как только выполнение запускается, выделенный поток устанавливает соответствующий контекст выполнения (транзакция, безопасность, и т.д.) и вызывает Work.run (). Отметьте, любое исключение, выданное во время установки контекста выполнения или Work.run (), приводит к завершению обработки. Work
был завершен. Выполнение могло завершиться с или без исключения. WorkManager
выгоды любое исключение, выданное во время Work
обработка (который включает установку контекста выполнения), и обертывает ее с a WorkCompletedException
.
Полевая Сводка | |
---|---|
static long |
НЕПОСРЕДСТВЕННЫЙ
Константа, чтобы указать на продолжительность тайм-аута. |
static long |
НЕОПРЕДЕЛЕННЫЙ
Константа, чтобы указать на продолжительность тайм-аута. |
static long |
НЕИЗВЕСТНЫЙ
Константа, чтобы указать на неизвестный запуск задерживает продолжительность или другие неизвестные значения. |
Сводка метода | |
---|---|
void |
doWork(Work work)
Принимает a Work экземпляр для того, чтобы обработать. |
void |
doWork(Work work, long startTimeout, ExecutionContext execContext, WorkListener workListener)
Принимает a Work экземпляр для того, чтобы обработать. |
void |
scheduleWork(Work work)
Принимает a Work экземпляр для того, чтобы обработать. |
void |
scheduleWork(Work work, long startTimeout, ExecutionContext execContext, WorkListener workListener)
Принимает a Work экземпляр для того, чтобы обработать. |
long |
startWork(Work work)
Принимает a Work экземпляр для того, чтобы обработать. |
long |
startWork(Work work, long startTimeout, ExecutionContext execContext, WorkListener workListener)
Принимает a Work экземпляр для того, чтобы обработать. |
Полевая Деталь |
---|
static final long IMMEDIATE
static final long INDEFINITE
static final long UNKNOWN
Деталь метода |
---|
void doWork(Work work) throws WorkException
Work
экземпляр для того, чтобы обработать. Этот вызов блоки до Work
экземпляр завершает выполнение. Нет никакой гарантии на когда принятый Work
экземпляр запустил бы выполнение то есть, нет никакого ограничения времени, чтобы запустить выполнение. (то есть, startTimeout=INDEFINITE)
work
- Единица работы, которая будет сделана. Могло быть длинным или недолгим. WorkRejectedException
- указывает на это a Work
экземпляр был отклонен от дальнейшей обработки. Это может произойти из-за внутренних факторов. WorkCompletedException
- указывает на это a Work
экземпляр завершил выполнение с исключением. WorkException
void doWork(Work work, long startTimeout, ExecutionContext execContext, WorkListener workListener) throws WorkException
Work
экземпляр для того, чтобы обработать. Этот вызов блоки до Work
экземпляр завершает выполнение.
work
- Единица работы, которая будет сделана. Могло быть длинным или недолгим.startTimeout
- продолжительность та времени (в миллисекундах), в пределах который выполнение Work
экземпляр должен запуститься. Иначе, Work
экземпляр отклоняется с a WorkRejectedException
набор к соответствующему коду ошибки (WorkRejectedException.TIMED_OUT
). Отметьте, это не предлагает гарантий в реальном времени.execContext
- объект тот, содержащий контекст выполнения, с который представленный Work
экземпляр должен быть выполнен.workListener
- объект, который был бы уведомлен когда различное Work
обработка событий (принятая работа, отклоненная работа, работа запускалась, завершенная работа) происходит. WorkRejectedException
- указывает на это a Work
экземпляр был отклонен от дальнейшей обработки. Это может произойти из-за внутренних факторов или запустить истечение тайм-аута. WorkCompletedException
- указывает на это a Work
экземпляр завершил выполнение с исключением. WorkException
long startWork(Work work) throws WorkException
Work
экземпляр для того, чтобы обработать. Этот вызов блоки до Work
экземпляр запускает выполнение, но только в его завершении. Нет никакой гарантии на когда принятый Work
экземпляр запустил бы выполнение то есть, нет никакого ограничения времени, чтобы запустить выполнение. (то есть, startTimeout=INDEFINITE)
work
- Единица работы, которая будет сделана. Могло быть длинным или недолгим. Work
принятие до запускается выполнения. Отметьте, это не предлагает гарантий в реальном времени. Это допустимо, чтобы возвратиться-1, если фактическая продолжительность задержки запуска неизвестна. WorkRejectedException
- указывает на это a Work
экземпляр был отклонен от дальнейшей обработки. Это может произойти из-за внутренних факторов. WorkException
long startWork(Work work, long startTimeout, ExecutionContext execContext, WorkListener workListener) throws WorkException
Work
экземпляр для того, чтобы обработать. Этот вызов блоки до Work
экземпляр запускает выполнение, но только в его завершении. Нет никакой гарантии на когда принятый Work
экземпляр запустил бы выполнение то есть, нет никакого ограничения времени, чтобы запустить выполнение.
work
- Единица работы, которая будет сделана. Могло быть длинным или недолгим.startTimeout
- продолжительность та времени (в миллисекундах), в пределах который выполнение Work
экземпляр должен запуститься. Иначе, Work
экземпляр отклоняется с a WorkRejectedException
набор к соответствующему коду ошибки (WorkRejectedException.TIMED_OUT
). Отметьте, это не предлагает гарантий в реальном времени.execContext
- объект тот, содержащий контекст выполнения, с который представленный Work
экземпляр должен быть выполнен.workListener
- объект, который был бы уведомлен когда различное Work
обработка событий (принятая работа, отклоненная работа, работа запускалась, завершенная работа) происходит. Work
принятие до запускается выполнения. Отметьте, это не предлагает гарантий в реальном времени. Это допустимо, чтобы возвратиться-1, если фактическая продолжительность задержки запуска неизвестна. WorkRejectedException
- указывает на это a Work
экземпляр был отклонен от дальнейшей обработки. Это может произойти из-за внутренних факторов или запустить истечение тайм-аута. WorkException
void scheduleWork(Work work) throws WorkException
Work
экземпляр для того, чтобы обработать. Этот вызов не блокирует и сразу возвращается однажды a Work
экземпляр был принят для того, чтобы обработать. Нет никакой гарантии на когда представленный Work
экземпляр запустил бы выполнение то есть, нет никакого ограничения времени, чтобы запустить выполнение. (то есть, startTimeout=INDEFINITE).
work
- Единица работы, которая будет сделана. Могло быть длинным или недолгим. WorkRejectedException
- указывает на это a Work
экземпляр был отклонен от дальнейшей обработки. Это может произойти из-за внутренних факторов. WorkException
void scheduleWork(Work work, long startTimeout, ExecutionContext execContext, WorkListener workListener) throws WorkException
Work
экземпляр для того, чтобы обработать. Этот вызов не блокирует и сразу возвращается однажды a Work
экземпляр был принят для того, чтобы обработать.
work
- Единица работы, которая будет сделана. Могло быть длинным или недолгим.startTimeout
- продолжительность та времени (в миллисекундах), в пределах который выполнение Work
экземпляр должен запуститься. Иначе, Work
экземпляр отклоняется с a WorkRejectedException
набор к соответствующему коду ошибки (WorkRejectedException.TIMED_OUT
). Отметьте, это не предлагает гарантий в реальном времени.execContext
- объект тот, содержащий контекст выполнения, с который представленный Work
экземпляр должен быть выполнен.workListener
- объект, который был бы уведомлен когда различное Work
обработка событий (принятая работа, отклоненная работа, работа запускалась, завершенная работа) происходит. WorkRejectedException
- указывает на это a Work
экземпляр был отклонен от дальнейшей обработки. Это может произойти из-за внутренних факторов. WorkException
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41