123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- package com.zx.dataservice.task;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.scheduling.annotation.EnableAsync;
- import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
- import java.util.concurrent.Executor;
- import java.util.concurrent.ThreadPoolExecutor;
- @Configuration
- @EnableAsync
- public class TaskConfig {
- @Bean("executorStock")
- public Executor taskSchedulerStock() {
- ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
- //核心线程数
- executor.setCorePoolSize(100);
- //最大核心线程数
- executor.setMaxPoolSize(200);
- //队列中等待被调度的任务数
- executor.setQueueCapacity(20);
- executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
- return executor;
- }
- @Bean("executorAfterStock")
- public Executor taskSchedulerAfterStock() {
- ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
- //核心线程数
- executor.setCorePoolSize(100);
- //最大核心线程数
- executor.setMaxPoolSize(200);
- //队列中等待被调度的任务数
- executor.setQueueCapacity(20);
- executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
- return executor;
- }
- @Bean("executorBond")
- public Executor taskSchedulerBond() {
- ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
- //核心线程数
- executor.setCorePoolSize(50);
- //最大核心线程数
- executor.setMaxPoolSize(100);
- //队列中等待被调度的任务数
- executor.setQueueCapacity(20);
- executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
- return executor;
- }
- @Bean("executorAfterBond")
- public Executor taskSchedulerAfterBond() {
- ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
- //核心线程数
- executor.setCorePoolSize(50);
- //最大核心线程数
- executor.setMaxPoolSize(100);
- //队列中等待被调度的任务数
- executor.setQueueCapacity(20);
- executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
- return executor;
- }
- @Bean("executorTempIndex")
- public Executor taskSchedulerTempIndex() {
- ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
- //核心线程数
- executor.setCorePoolSize(10);
- //最大核心线程数
- executor.setMaxPoolSize(20);
- //队列中等待被调度的任务数
- executor.setQueueCapacity(10);
- executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
- return executor;
- }
- @Bean("executorTempAfterIndex")
- public Executor taskSchedulerTempAfterIndex() {
- ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
- //核心线程数
- executor.setCorePoolSize(10);
- //最大核心线程数
- executor.setMaxPoolSize(20);
- //队列中等待被调度的任务数
- executor.setQueueCapacity(10);
- executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
- return executor;
- }
- @Bean("executorInFrontStock")
- public Executor taskSchedulerTempInFrontStock() {
- ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
- //核心线程数
- executor.setCorePoolSize(10);
- //最大核心线程数
- executor.setMaxPoolSize(20);
- //队列中等待被调度的任务数
- executor.setQueueCapacity(10);
- executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
- return executor;
- }
- }
|