Безопасно ли создавать пул потоков внутри weblogi c .war? Есть ли альтернатива? - PullRequest
0 голосов
/ 27 мая 2020

В моем приложении весенней загрузки мне нужно определить службу исполнителя.

Итак, что я могу сделать, это:

@Bean(name = "taskExecutor")
public Executor getAsyncExecutor() {
    log.debug("Creating Async Task Executor");
    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
    executor.setCorePoolSize(taskExecutionProperties.getPool().getCoreSize());
    executor.setMaxPoolSize(taskExecutionProperties.getPool().getMaxSize());
    executor.setQueueCapacity(taskExecutionProperties.getPool().getQueueCapacity());
    executor.setThreadNamePrefix(taskExecutionProperties.getThreadNamePrefix());
    return new ExceptionHandlingAsyncTaskExecutor(executor);
}

но мне интересно, правильно ли это что делать, учитывая, что многие войны, порождающие их собственных исполнителей, могут существовать одновременно. Позаботится ли об этом базовый jvm?

Или, альтернативно, можно ли определить пул потоков внутри weblogi c и обращаться к нему через jndi?

...