定时组件quartz系列<一>模拟定时组件小程序
2016-01-19 18:47
477 查看
一、核心概念
Quartz的原理不是很复杂,只要搞明白几个概念,然后知道如何去启动和关闭一个调度程序即可。
1、Job
表示一个工作,要执行的具体内容。此接口中只有一个方法
void execute(JobExecutionContext context)
2、JobDetail
JobDetail表示一个具体的可执行的调度程序,Job是这个可执行程调度程序所要执行的内容,另外JobDetail还包含了这个任务调度的方案和策略。
3、Trigger代表一个调度参数的配置,什么时候去调。
4、Scheduler代表一个调度容器,一个调度容器中可以注册多个JobDetail和Trigger。当Trigger与JobDetail组合,就可以被Scheduler容器调度了。
二模拟案例【1】定时任务类
package com.yeepay.sxf.testQuartz; /** * 客户端测试 * 该定时模拟,和jdk自带的TimerTask很相似。 * @author sxf * */ public class ClientTest { public static void main(String[] args) { final JobDetail detail1=new JobDetail("job1",Job.class); detail1.getJobData().put("type", "job1"); final JobDetail detail2=new JobDetail("job2",Job.class); detail2.getJobData().put("type", "job2"); final Trigger trigger1=new Trigger(); trigger1.setNextFireTime(System.currentTimeMillis()+30001); final Trigger trigger2=new Trigger(); trigger2.setNextFireTime(System.currentTimeMillis()+10001); Scheduler scheduler=new Scheduler(); scheduler.schedulerJob(detail1, trigger1); scheduler.schedulerJob(detail2, trigger2); scheduler.start(); try { Thread.sleep(100001); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } scheduler.halt(); } }
View Code
相关文章推荐
- 创建应用快捷方式到桌面
- 干货,Umeng分享纯图片(避免跳坑)到_微信,朋友圈等
- 【微信支付踩到的那些坑】1.Android 微信支付,body为中文字符,签名错误
- php过滤微信表情符号
- Zabbix实现微信告警
- PHP实现微信网页授权开发教程
- 企业微信号开发搭建指南
- 微信公众号开发--接收与回复消息(Java)
- Zabbix实现微信告警
- Zabbix实现微信告警
- Zabbix实现微信告警
- android高仿微信表情输入与键盘输入详解-解决跳闪与表情切换问题
- 微信支付开发-Senparc.Weixin.MP详解
- shareSDK新浪和微信分享错误code=204
- shareSDK新浪和微信分享错误code=204
- 微信接口服务器配置时,token验证失败
- zabbix实现微信报警
- Zabbix实现微信告警
- java微信公众号开发第一步 公众号接入和access_token管理
- 微信测试号申请