spring定时任务之SchedulingConfigurer多线程执行

阅读更多

定时任务在线程池中执行

(1)在启动类上加注解:@EnableScheduling即可实现。

(2)@Scheduled注解
   @Scheduled接受两种定时的设置:

    一种是cornexpression。

    一种是Rate/Delay表达式(毫秒值)

(3)并行方式:
为了提高任务执行效率,可以采用并行方式执行定时任务,任务之间互不影响,
只要实现SchedulingConfigurer接口就可以。
@Configuration
public class ScheduledConfig implements SchedulingConfigurer {

public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.setScheduler(setExecutor());
}

@Bean(destroyMethod="shutdown")
public Executor setExecutor(){
return Executors.newScheduledThreadPool(5); // 5个线程来处理。
}
}

你可能感兴趣的:(springboot)