定时任务框架Quartz
前言:最近在研究定时任务,翻了几篇博客个人觉得这篇博客写的很好,原文链接如下,可以去看看。本文仅供参考,主要是为了自己方便以后查看。
转载链接:
1.Quartz的优点:
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能:
持久性作业 - 就是保持调度定时的状态;
作业管理 - 对调度作业进行有效的管理;
Quartz的基本组成部分:
调度器:Scheduler
任务:JobDetail
触发器:Trigger,包括SimpleTrigger和CronTrigger
2.首先我们需要创建一个任务去实现一个定时功能的接口Job,我们的业务逻辑写在这个实现类下,代码如下:
2.任务有了,我们还需要一个触发器Trigger,来让任务按照我们的要求来执行,比如执行的时间,执行的时间间隔,运行的次数等。
常用的是Simple Trigger和自定义的Trigger去实现Trigger这个接口。
3.有了任务和触发器,接下来我们需要把他们结合起来,这时我们需要一个调度器Schedule。
4.接下来我们来搭建一个demo
1)导入依赖:
org.quartz-scheduler
quartz
2.3.0
2)写一个Job的实类,也就是我们的任务:
3)编写调度器:
4)输出结果;
结束语:欢迎留言。