使用Quartz实现任务调度

初始Quartz框架:可以实现大小项目中定时或循环更新等等。Quartz 是一款开源框架,可以在官网站(http://quartz-scheduler.org)下载Quartz,并添加到项目的classpath中。

1、任务:

顾名思义,任务就是执行的工作内容。Quartz提供Job接口来支持任务的定义。Job接口方法声明如下:

使用Quartz实现任务调度

只有一个execute()方法,开发者需要在自己的任务类中实现该方法,完成具体任务的执行。通过该方法中传入的JobExecutionContext,可以获取调度上下文的各种信息。

2、触发器:

创建的Job要在什么时间定时执行呢?在Quartz中,触发器Trigger类允许定义触发器Job执行的时间触发规则。列如:

每隔10分钟执行一次,每天12:08分执行等。Trigger有两个实现类,分别为SimpleTrigger和CronTrigger,两个不同的触发器为 不同的应用场景提供支持。

3、调度器:

Quartz提供了调度器Scheduler类,它是Quartz独立运行的容器。Trigger和?JobDetail可以注册到Scheduler中。Scheduler

定义了多个接口方法,允许通过组及名称访问容器中的Trigger和JobDetail。Scheduler可以将Trigger绑到一个JobDetail上,当

Trigger被触发后,一个Job就会被执行。


--首先:

1、要以下几个jar包

 使用Quartz实现任务调度

2、创建RemindJob任务类来完成工作提醒:

使用Quartz实现任务调度

3、调度定时器任务:

使用Quartz实现任务调度

4、运行测试:

使用Quartz实现任务调度


--暂时写那么多,以后再更新,希望能帮到你。O(∩_∩)O谢谢!