工作中的线程池配置

@Configuration
@EnableBatchProcessing(modular = true)
public class VolumeFulltextConfiguration {

@Bean
public DelegatingSecurityContextAsyncTaskExecutor jobTaskExecutor() {
ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();
taskExecutor.setMaxPoolSize(24);
taskExecutor.setCorePoolSize(2);
taskExecutor.setQueueCapacity(2000);
taskExecutor.setKeepAliveSeconds(60);
taskExecutor.setThreadNamePrefix("archive-job-task-");
taskExecutor.afterPropertiesSet();
return new DelegatingSecurityContextAsyncTaskExecutor(taskExecutor);
}

@Bean
public GenericApplicationContextFactory volumeFulltextJobs() {
return new GenericApplicationContextFactory(VolumeFulltextJobConfiguration.class);
}
}
posted @ 2023-02-13 11:38  Acaak  阅读(54)  评论(0)    收藏  举报