1 package org.commscope.tr069adapter.vesagent.async;
\r
3 import java.util.concurrent.Executor;
\r
5 import org.springframework.context.annotation.Configuration;
\r
6 import org.springframework.scheduling.annotation.AsyncConfigurer;
\r
7 import org.springframework.scheduling.annotation.EnableAsync;
\r
8 import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
\r
13 * @since June 12, 2020
\r
14 * @author Prashant Kumar
\r
19 public class AsyncThreadPoolConfig implements AsyncConfigurer {
\r
22 public Executor getAsyncExecutor() {
\r
23 ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
\r
24 executor.setCorePoolSize(7);
\r
25 executor.setMaxPoolSize(25);
\r
26 executor.setQueueCapacity(11);
\r
27 executor.setThreadNamePrefix("MyExecutor-");
\r
28 executor.initialize();
\r
33 // public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {
\r
34 // return new MyAsyncUncaughtExceptionHandler();
\r