Я устанавливаю дикую бабочку, как показано ниже:
<concurrent>
<context-services>
<context-service name="default" jndi-name="java:jboss/ee/concurrency/context/default" use-transaction-setup-provider="true"/>
</context-services>
<managed-thread-factories>
<managed-thread-factory name="default" jndi-name="java:jboss/ee/concurrency/factory/default" context-service="default" priority="1"/>
<managed-thread-factory name="priority" jndi-name="java:jboss/ee/concurrency/factory/priority" context-service="default" priority="10"/>
</managed-thread-factories>
<managed-executor-services>
<managed-executor-service name="default" jndi-name="java:jboss/ee/concurrency/executor/default" context-service="default" hung-task-threshold="60000" keepalive-time="5000" core-threads="15" max-threads="50"/>
<managed-executor-service name="priority" jndi-name="java:jboss/ee/concurrency/executor/priority" context-service="default" hung-task-threshold="60000" keepalive-time="5000" core-threads="15" max-threads="50" thread-factory="priority" />
</managed-executor-services>
<managed-scheduled-executor-services>
<managed-scheduled-executor-service name="default" jndi-name="java:jboss/ee/concurrency/scheduler/default" context-service="default" hung-task-threshold="60000" keepalive-time="3000"/>
<managed-scheduled-executor-service name="priority" jndi-name="java:jboss/ee/concurrency/scheduler/priority" context-service="priority" hung-task-threshold="60000" keepalive-time="3000"/>
</managed-scheduled-executor-services>
</concurrent>
Я вижу, что Java не проверяет приоритет в фабрике управляемых потоков. Какой вариант использования этого свойства?
Две управляемые службы исполнителя используют один и тот же пул для запуска асинхронной задачи?
Когда я использую ManagedExecutorService в Java с @Resource, могу ли я получить размер пула для ManagedExecutorService, который я использую?