spring boot 异步线程池
启动类:@EnableAsync
方法:@Async("asyncPromiseExecutor")
启动类:
@Bean
public Executor asyncPromiseExecutor() {
	ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
	//配置核心线程数
	executor.setCorePoolSize(5);
	//配置最大线程数
	executor.setMaxPoolSize(10);
	//配置队列大小
	executor.setQueueCapacity(99999);
	//配置线程池中的线程的名称前缀
	executor.setThreadNamePrefix("async-promise-");
	/**
	 * rejection-policy:当pool已经达到max size的时候,如何处理新任务
	 * CALLER_RUNS:不在新线程中执行任务,而是有调用者所在的线程来执行
	 */
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
	//初始化执行器
	executor.initialize();
	return executor;
}
@Component
public class FileUpload {
/** 配置文件 */
@Autowired
private FormsOpenapiConfig config;
@Async("asyncPromiseExecutor")
public void uploadToAliOss(String imgStr, String base64Str) {
}
}
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号