@Configuration @ComponentScan("com.sinosig.sl.sssc.config") @EnableAsync public class ThreadConfig { public static final int MAXIMUM_POOL_SIZE = Runtime.getRuntime().availableProcessors() + 1;//查看当前电脑的虚拟机数,cpu核数 @Bean("ThreadConfig") public Executor getAsyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(MAXIMUM_POOL_SIZE); executor.setMaxPoolSize(MAXIMUM_POOL_SIZE); executor.setQueueCapacity(1000); executor.initialize(); return executor; } }
配置线程池
最新推荐文章于 2024-09-27 00:45:01 发布
本文介绍了如何在SpringBoot应用中使用`@Configuration`和`@ComponentScan`注解扫描`ThreadConfig`类,该类通过获取系统CPU核心数动态设置线程池最大和核心大小,同时配置了队列容量,创建了一个异步执行器。
摘要由CSDN通过智能技术生成