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), я вижу, что количество активных потоков со временем постоянно увеличивается.
Номера потоков должны совпадать со временем.