通过Quartz实现定时任务调度

本文详细介绍了如何使用Quartz实现定时任务调度,包括Quartz的优点、核心概念如Job、JobDetail、Trigger和Scheduler。通过示例展示了通过simpleTrigger实现简单任务调度以及集成Spring进行复杂业务调度的方法,强调了配置文件方式可降低耦合。
摘要由CSDN通过智能技术生成

上一篇文章很简单的叙述了基于Timer实现的任务调度,因为基于Timer实现的任务调度,只能设置延迟,一定的频率,所以并没有什么很大的优点,所以做过多介绍,现在使用最多的是  quartz实现的定时任务调度,quartz是一个开源的组件。提供了我们相应的jar包


quartz的优点:

1.我们可以实现多个定时任务进行调度。

2.可以实现与代码的解耦,通过配置文件的方式进行配置。

3.功能强大,可以通过cron表达式设置复杂的时间任务调度。

quartz核心点:

1.job:(被任务调度的接口),我们需要实现job,和继承TimerTask重写run方法一样,重写job中的excute方法,excute方法是任务调度的方法执行位置。

2. JobDetail:必须通过JobDetail来实现Job实例,(基于builder模式实现的)

3.trigger(包括:CronTrigger  和simpleTrigger):指定任务调度的频率时间。何时进行任务调度(基于builder模式实现的)触发器

4.scheduler:结合jobdetail  实例和trigger实例,进行调度的触发的调度器(基于factory模式)。


Quartz脑图:

quartz任务调度所需要的jar包:我们可以在maven-repository中下载相应的jar包。


第一种方式:实现通过simpleTrigger实现简单任务调度。

----------------------------------------------------------------------------------------------------------------------------------

1:实现job

public class QuartzDemoSimple implements Job {

@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
Calendar instanc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值