Wildfly 10.1.0.Final ManagedExecutorService вызывает увеличение количества активных потоков - PullRequest
0 голосов
/ 20 мая 2019

Wildfly 10.1.0.Final ManagedExecutorService вызывает увеличение числа живых потоков

Я пробовал ту же конфигурацию на Wildfly 15

У меня класс Timer, выполняемый каждые 10 минут.В этом таймере я вызываю метод сессионного компонента без сохранения состояния.

@Resource
private TimerService timerService;

@Timeout
public void timeOut() {
    executorBean.executeParallels();
}

В ExecutorBean я использую ManagedExecutorService и вызываю 10000 раз, чтобы сделать doSomething.

@Stateless (name="ExecutorBean")
ExecutorBean implements ExecutorLocal {

    @Resource
    private ManagedExecutorService executorService;

    public void executeParallels() {
        for (int i = 0; i < 10000; i++) {
            Future<Void> result = executorService.submit(new Callable<String>() {
                @Override
                public String call() throws Exception {
                    doSomething();
                    return "executed";
                }
            });
        }
    }
}

Это мой standalone.conffile:

<managed-executor-services>
<managed-executor-service name="default"
    jndi-name="java:jboss/ee/concurrency/executor/default"
    context-service="default" hung-task-threshold="60000"
    core-threads="50" max-threads="50" keepalive-time="5000"/>
</managed-executor-services>

Я могу развернуть и запустить код, но когда я проверяю консоль управления Wildfly (Автономный сервер -> JVM), я вижу, что количество активных потоков со временем постоянно увеличивается.

Номера потоков должны совпадать со временем.

...