当前位置:   article > 正文

多调度创建调度线程池_taskregistrar.setscheduler

taskregistrar.setscheduler

由于在项目中使用注解来实现调度,@Schedule调度是spring的单线程来执行的,所以一旦某个调度阻塞必会影响其他的调度任务类,故写了调度线程池来解决此问题,只需要加个线程池文件来重写调度方法即可!

 SchedulerConfig调度线程池:

  1. import org.springframework.context.annotation.Configuration;
  2. import org.springframework.scheduling.annotation.SchedulingConfigurer;
  3. import org.springframework.scheduling.config.ScheduledTaskRegistrar;
  4. import java.util.concurrent.Executors;
  5. @Configuration
  6. public class SchedulerConfig implements SchedulingConfigurer {
  7. @Override
  8. public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
  9. taskRegistrar.setScheduler(Executors.newScheduledThreadPool(20));
  10. }
  11. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/52496
推荐阅读
相关标签
  

闽ICP备14008679号