Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Основные компоненты утилит параллелизма

Ресурсы параллелизма — это управляемые объекты, которые предоставляют возможности параллелизма приложениям Java EE. В GlassFish Server сначала нужно настроить ресурсы параллелизма, а затем сделать их доступными для использования компонентами приложения, такими как сервлеты и Enterprise-бины. Доступ к ресурсам параллелизма осуществляется через поиск JNDI или инъецирование ресурсов.

Основными компонентами утилит параллелизма являются следующие.

  • ManagedExecutorService: управляемый ExecutorService используется приложениями для асинхронного выполнения задач. Задачи выполняются в потоках, которые запускаются и управляются контейнером. Контекст контейнера распространяется на поток, выполняющий задачу.

    Например, с помощью вызова ManagedExecutorService.submit() задача, такая как GenerateReportTask, может быть передана для отложенного выполнения, а затем с помощью Callback-метода объекта Future может получить результат, когда тот станет доступным.

  • ManagedScheduledExecutorService: управляемый ScheduledExecutorService используется приложениями для асинхронного выполнения задач в определённое время. Задачи выполняются в потоках, которые запускаются и управляются контейнером. Контекст контейнера распространяется на поток, выполняющий задачу. API предоставляет функциональность планирования, которая позволяет пользователям программно устанавливать конкретную дату/время для выполнения прикладной задачи.

  • ContextService: контекстный сервис используется для создания динамических прокси-объектов, которые захватывают контекст контейнера и позволяют приложениям запускаться в этом контексте позднее или передаются управляемому ExecutorService-у. Контекст контейнера распространяется на поток, выполняющий задачу.

  • ManagedThreadFactory: фабрика управляемых потоков используется приложениями для создания управляемых потоков. Потоки запускаются и управляются контейнером. Контекст контейнера распространяется на поток, выполняющий задачу. Этот объект также можно использовать для предоставления кастомных фабрик для конкретных случаев использования (с пользовательскими потоками) и, например, для установки специфичных свойств этих объектов.


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)