package com.olc.ejdemo.config;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.retry.support.RetryTemplate;
import org.springframework.scheduling.annotation.AsyncConfigurerSupport;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import java.util.concurrent.Executor;
import java.util.concurrent.ThreadPoolExecutor;
/**
* @Description
* @Author
* @Date 2020/5/28 16:57
*/
@Slf4j
@Configuration
@EnableScheduling
@EnableAsync
public class AsyncConfig extends AsyncConfigurerSupport {
/* @Bean(value = "ex")
@Override
public Executor getAsyncExecutor() {
ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor();
// 设置线程池的核心容量
threadPoolTaskExecutor.setCorePoolSize(4);
// 设置线程池的最大容量
threadPoolTaskExecutor.setMaxPoolSize(8);
// 设置任务队列的长度
threadPoolTaskExecutor.setQueueCapacity(128);
// 设置线程池的超时时间
threadPoolTaskExecutor.setKeepAliveSeconds(1000);
log.info("
异步处理+重试机制
最新推荐文章于 2023-12-02 09:07:00 发布