依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.2.1</version>
</dependency>
线程池
private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors();
private final Integer corePoolSize =Math.max(2, Math.min(CPU_COUNT - 1, 4));
private final Integer maxPoolSize = CPU_COUNT * 2 + 1;
private static final Integer KEEP_ALIVE_TIME = 30;
@Bean(name = "asyncExecutor")
@Primary
public ThreadPoolTaskExecutor asyncServiceExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(corePoolSize);
executor.setMaxPoolSize(maxPoolSize);
int queueCapacity = 1000;
executor.setQueueCapacity(queueCapacity);
executor.setKeepAliveSeconds(KEEP_ALIVE_TIME);
executor.setThreadNamePrefix("asyncExecutor-");
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy())