欢迎来到 wabc.cc 官方网站!

广州Java培训课程 开源项目Quartz定时任务学习

来源:推荐文章 / 时间:2025-12-20

今天中软卓越广州Java培训课程简要讲解一下Java开源项目Quartz定时任务。Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.3.0。Quartz提供了巨大的灵活性而不牺牲简单性。能够用它来为执行一个作业而创建简单的或复杂的调度。

1.jpg

1、配置文件applicationContext_job.xml各个属性作用

(1)Job:表示一个任务(工作),要执行的具体内容。

(2)JobDetail:表示一个具体的可执行的调度程序,Job是这个可执行程调度程序所要执行的内容,另外JobDetail还包含了这个任务调度的方案和策略。

(3)Trigger:代表一个调度参数的配置,什么时候去调。

(4)Scheduler:代表一个调度容器,一个调度容器中可以注册多个JobDetail和Trigger。当 Trigger与JobDetail组合,就可以被Scheduler容器调度了。

2、Cron表达式详解

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。

Seconds(秒):可出现", - * /"四个字符,有效范围为0-59的整数。

Minutes(分钟):可出现", - * /"四个字符,有效范围为0-59的整数 。

Hours(小时):可出现", - * /"四个字符,有效范围为0-23的整数 。

DayofMonth(日of月):可出现", - * / ? L W C"八个字符,有效范围为0-31的整数。

Month(月):可出现", - * /"四个字符,有效范围为1-12的整数。

DayofWeek(日of星期):可出现", - * / ? L C #"四个字符,有效范围为1-7的整数1表示星期天,2表示星期一,依次类推。

Year(年):可出现", - * /"四个字符,有效范围为1970-2099年。

3、如何监控Quartz的job执行状态:运行中,暂停中,等待中?

通过往表(新建一个操作日志表)里插入日志的形式:

1)运行中:通过JobListener监听器来实现运行时更改表信息。

2)暂停中:调用scheduler.pauseTrigger()方法时,更改表中job信息。

3)等待中:新添加的job默认给其等待中的状态,也是更改表中的job信息 但是上面这种形式的麻烦之处是得频繁的往表里插入数据。

关于Java开源项目Quartz定时任务已经讲解完毕了。去企业,学习企业需要的编程技能!广州中软卓越Java培训,真实企业背景,送你企业入场券!

广州中软卓越课程:http://gzetc.com.cn/

相关产品

在线客服
微信联系
客服
扫码加微信(手机同号)
电话咨询
返回顶部