Java web

框架篇-定时任务(二) - Spring Task

2020-04-28  本文已影响0人  秃头猿猿

1.定时任务-Spring Task

通过先前的例子,我们使用jdk自带的定时器实现了定时任务,当然我们也可以采用spring给我们提供的定时任务处理模块Spring Scheduler.

1.2 例子-helloworld

1.2.1 新建项目

image-20200428111024028.png image-20200428111040941.png

注意:没有导入任何依赖

1.2.2 编码

1.2.3 helloword解析

image-20200428112853564.png

从上图中我们可以看出,方法test1上面加入了@Scheduled注解。

例如每个月 3号 9号的6点和9点执行一次,用工具就可以快速生成:

image-20200428124349247.png

1.2.4 其他特性

我们通过cron表达式可以指定任务的运行,当然我们也可以去使用其他的方式去运行

1. 串行任务

通过helloword我们明白了spring task 基本用法,接下来我们分析如果时多个任务,那么时串行的还是并行的。

从结果发现,当任务1结束以后,才能够执行任务2.这是因为默认采用的时串行任务策略。但在实际开发过程中,如果有多个任务,且任务之间互不相关,那么应该采用并行任务才合理。

1.4 并行任务

要将将默认的串行任务修改成串行任务,那么我们只需要写一个任务调度的配置类即可。

其实原理差不多,让线程池里面的一个线程去执行任务,不同的线程执行不同的任务

上一篇 下一篇

猜你喜欢

热点阅读