- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定时任务 -Java框架介绍Quartz调度器从入门到进阶
定时任务 -Java框架介绍Quartz调度器从入门到进阶
/edupxpt/233/2209233.shtml
Java框架介绍:Quartz从入门到进阶(图)
-------------------------------------------------
quartz 入门学习
在学习spring的时候,就接触过quartz。
引用
从Java 5.0开始,java.util.concurrent包中增加了一个ScheduledThreadPoolExecutor类,用来实现定时任务和线程池的管理,比起Timer简陋的实现是要强大得多了,可能也是Quartz不再开发的一个重要原因
虽然jdk中已经加入了scheduledthreadpoolexecutor等一系列的类,但发现人们还是很中爱quartz。
学习下。
第一步:获得引用:
Java代码
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();
第二步:创建job
Java代码
JobDetail job = new JobDetail(job1, group1, SimpleJob.class);
JobDetail job = new JobDetail(job1, group1, SimpleJob.class);
第三步:创建触发器
Java代码
SimpleTrigger trigger =
new SimpleTrigger(trigger1, group1, new Date(ts));
SimpleTrigger trigger =
new SimpleTrigger(trigger1, group1, new Date(ts));
第四步:安排工作
Java代码
sched.scheduleJob(job, trigger);
sched.scheduleJob(job, trigger);
第五步:计划开始
Java代码
sched.start();
sched.start();
第六步:关闭计划
Java代码
sched.shutdown(true);
sched.shutdown(true);
quartz的开发步骤基本上就是这样。
还有别的一些要点,比如:cron表达式。。
-------------------------------------------------
你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行。一个自动执行而无须干预的任务在执行过程中如果发生一个严重错误,应用能够知到其执行失败并尝试重新执行吗?你和你的团队是用java编程吗?如果这些问题中任何一个你回答是,那么你应该使用Quartz调度器。
旁注:Matrix目前就大量使用到了Quartz。比如,排名统计功能的实现,在Jmatrix里通过Quartz定义了一个定时调度作业,在每天凌晨一点,作业开始工作,重新统计大家的Karma和排名等。
还有,RSS文件的生成,也是通过Quartz定义作业,每隔半个小时生成一次RSS XML文件。
所以Quartz使用的地方很多,本文无疑是一篇很好的入门和进阶的文章,在此,感谢David w Johnson的努力!
Quartz让作业调度简单
Quartz是一个完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额外功能, 但就其简易形式看,你会发现它易用得简直让人受不了!。简单地创建一个实现org.quartz.Job接口的java类。Job接口包含唯一的方法:
public void execute(JobExecutionContext context)
throws JobExecutionException;
在你的Job接口实现类里面,添加一些逻辑到execute()方法。一旦你配置好Job实现类并设定好调度时间表,Quartz将密切注意剩余时间。当调度程序确定该是通知你的作业的时候,Quartz框架将调用你Job实现类(作业类)上的execute()方法并允许做它该做的事情。无需报
文档评论(0)