命题
最近有一个需求是: 实现一个java
standalone应用,定时处理一些数据,并且记录日志,假如定时任务停掉,就会报警
先实现各定时任务在java项目main运行,后边的再慢慢研究
实现 思路
- 创建我的job类
- 创建test用于写测试调用job的代码
具体实现
我的job类:
1 | package cn.northpark.test.jobtask; |
测试执行类:
1 | package cn.northpark.test.jobtask; |
说明与总结:
2017年11月15日
- 运行testjob.java ,即可开启定时任务
myjob为定义的job类
Job(接口)
JobDetail: 真正的任务内容,任务本身是集成Job接口的,但是真正的任务是JobBuilder通过反射的方式实例化的,
- Trigger: 触发器,定义任务应当开始的时间,主要分为两类SimpleTrigger,CronTrigger;CronTrigger主要用于处理quartz表达式定义的任务,比如每个月20号,每个星期一之类的。
CronTrigger用于处理quartz表达式任务 比如每天的几点执行
SimpleTrigger 主要用于处理格时间重复调度
- Scheduler:任务调度器, 计划执行者,现在我们有了要做的内容(jobdetail),有了要做的时间(trigger),接下来,就把这两个内容填充到计划任务Scheduler对象里面,到了时间它就可以自动运行了