Spring Task原理及使用

Spring Task用于处理定时任务,提供了TaskExecutor和TaskScheduler接口。TaskExecutor基于Executor接口,而TaskScheduler支持定时任务,利用cron表达式进行调度。在Spring 4.x中,cron表达式要求6个参数,例如{秒} {分} {时} {日期} {月} {星期}。配置方式包括XML配合注解或纯注解方式,启用注解配置需在任务类上添加@EnableScheduling注解。
摘要由CSDN通过智能技术生成

参考文章:
https://blog.csdn.net/u011116672/article/details/52517247
https://blog.csdn.net/lucky_ly/article/details/78726307

Spring Task的作用是处理定时任务。Spring中为定时任务提供TaskExecutor,TaskScheduler两个接口。

TaskExecutor继承了jdk的Executor:

public interface TaskExecutor extends Executor {
    void execute(Runnable var1);
}

这意味着他就是一个execute。

TaskScheduler提供定时器支持,即定时滴执行任务:

scheduler.schedule(task, new CronTrigger("30 * * * * ?"));

通过上面的方法,传入一个Rannable任务,Trigger触发器,就可以定时滴执行任务了,具体应用了cron表达式。

在spring 4.x中已经不支持7个参数的cronin表达式了,要求必须是6个参数(具体哪个参数后面会说)。cron表达式的格式如下:

{秒} {分} {时} {日期(具体哪天)} {月} {星期}
1
秒:必填项,允许的值范围是0-59,支持的特殊符号包括
, - * /,,表示特定的某一秒才会触发任务,-表示一段时间内会触发任务,*表示每一秒都会触发,/表示从哪一个时刻开始,每隔多长时间触发一次任务。
分:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值