Quartz (二) Job任务
来源:互联网 发布:elementary linux 编辑:程序博客网 时间:2024/03/29 23:26
简述:
在一的基础上实现一个定时输出的程序
项目结构:
代码:
TestJob.java 实现Job接口,定义输出
package com.anialy.tq;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;public class TestJob implements Job {private static int cnt = 0; public TestJob() { // Instances of Job must have a public no-argument constructor. }@Overridepublic void execute(JobExecutionContext arg0) throws JobExecutionException {// TODO Auto-generated method stubSystem.out.println("TestJob " + (++cnt) + " Run! ");}}
TestQurtz.java 主程序(注意要static导入包,同时将scheduler的shutdown注释掉)
package com.anialy.tq;import static org.quartz.JobBuilder.newJob;import static org.quartz.SimpleScheduleBuilder.simpleSchedule;import static org.quartz.TriggerBuilder.newTrigger;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SchedulerException;import org.quartz.Trigger;import org.quartz.impl.StdSchedulerFactory;public class TestQuartz { private static Scheduler scheduler; public static void main(String[] args) { try { // Grab the Scheduler instance from the Factory scheduler = StdSchedulerFactory.getDefaultScheduler(); // Set Scheduler setScheduler(); // and start it off scheduler.start(); //shutdown to see the output of TestJob// scheduler.shutdown(); } catch (SchedulerException se) { se.printStackTrace(); } } private static void setScheduler(){ // define the job and tie it to our TestJob class JobDetail job = newJob(TestJob.class) .withIdentity("job1", "group1") .build(); // Trigger the job to run now, and then repeat every 5 seconds Trigger trigger = newTrigger() .withIdentity("trigger1", "group1") .startNow() .withSchedule(simpleSchedule() .withIntervalInSeconds(5) .repeatForever()) .build(); // Tell quartz to schedule the job using our trigger try {scheduler.scheduleJob(job, trigger);} catch (SchedulerException e) {// TODO Auto-generated catch blocke.printStackTrace();} }}
输出:
- Quartz (二) Job任务
- quartz页面配置任务job
- [译]Java定时任务调度-Quartz文档(二)Quartz API、Job & Scheduler
- Java任务调度框架Quartz入门教程指南(二) 使用job、trigger、schedule调用定时任务
- Java任务调度框架Quartz入门教程指南(二) 使用job、trigger、schedule调用定时任务
- spring Quartz用法,定时任务,job
- Quartz 调度,添加,修改,删除 任务,Job
- 任务调度(Quartz Enterprise Job Scheduler)
- spring 定时任务job(quartz) 可视化
- Spring整合Quartz 实现定时job任务
- 任务调度(Quartz Enterprise Job Scheduler)
- Quartz Job & Spring 动态任务调度
- Quartz分布式任务(二)
- Quartz教程二:API,Job和Trigger
- Quartz教程二:API,Job和Trigger
- Quartz教程二:API,Job和Trigger
- Quartz教程二:API,Job和Trigger
- Quartz教程二:API,Job和Trigger
- poj 3630 trie树
- 黑马程序员_高新技术之反射和泛型
- java.net包下的URLConnection的用法
- 扩展欧几里德算法的定义、解释、证明及其应用
- System.map详解
- Quartz (二) Job任务
- 25条提高iOS App性能的建议和技巧
- 记下一些Java面试被问到的问题,欢迎回答
- 递归错误:java.lang.StackOverflowError
- oracle 界面分页
- 中国剩余定理
- 利用 Jquery Deferred 异步你的程序
- hdu 1498 50 years, 50 colors(最小顶点覆盖)
- python学习(二)