12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 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
- // public TaskScheduler taskScheduler() {
- // ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
- // // 设置scheduler执行线程为20个
- // scheduler.setPoolSize(2000);
- // return scheduler;
- // }
- @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("executorBond")
- public Executor taskSchedulerBond() {
- ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
- //核心线程数
- executor.setCorePoolSize(50);
- //最大核心线程数
- executor.setMaxPoolSize(100);
- //队列中等待被调度的任务数
- executor.setQueueCapacity(20);
- executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
- return executor;
- }
- }
|