+
@Configuration
+@EnableAutoConfiguration
+@EnableAsync
+static class CustomExecutorConfig extends AsyncConfigurerSupport {
+
+ @Autowired BeanFactory beanFactory;
+
+ @Override public Executor getAsyncExecutor() {
+ ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
+ // CUSTOMIZE HERE
+ executor.setCorePoolSize(7);
+ executor.setMaxPoolSize(42);
+ executor.setQueueCapacity(11);
+ executor.setThreadNamePrefix("MyExecutor-");
+ // DON'T FORGET TO INITIALIZE
+ executor.initialize();
+ return new LazyTraceExecutor(this.beanFactory, executor);
+ }
+}
+