1.这个例子使用的是
quartz-all-2.1.7.jar,
log4j-1.2.16.jar,
slf4j-api-1.6.1.jar,
slf4j-log4j12-1.6.1.jar
2.上代码
package com.demo;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
public class TestQuartz {
public static void main(String[] args) throws SchedulerException {
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
JobDetail jobDetail = JobBuilder.newJob()
.ofType(HelloJob.class)
.usingJobData("Test1","Quartz")
.withIdentity("Test1","Group1")
.build();//通过JobBuilder构建JobDetailImpl 实例,也可以直接new JobDetailImpl
Trigger trigger = TriggerBuilder.newTrigger()
.withSchedule(CronScheduleBuilder.cronSchedule("0/3 * * * * ?"))
.forJob("Test1","Group1") //Trigger找到对应的名称为Test1组为Group1的Job,如果不存在则会在执行scheduler.scheduleJob(jobDetail,trigger);报错
.build();//通过TriggerBuilder构建CronTriggerImpl实例,也可以直接new CronTriggerImpl
scheduler.scheduleJob(jobDetail,trigger);//任务每3秒触发一次
scheduler.start();
}
}
package com.demo;
import org.quartz.Job;
import org.quartz.JobDataMap;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class HelloJob implements Job {
public void execute(JobExecutionContext context) throws JobExecutionException {
JobDataMap jobDataMap = context.getJobDetail().getJobDataMap();
String a = (String)jobDataMap.get("Test1");
System.out.println("Hello " + a);
}
}
任务的定义比较简单,只需要implements Job,实现execute方法即可,触发任务时,execute方法会执行.
示例定义的是一个每三秒执行一次的任务,通过TriggerBuilder构建Trigger实例,也可以直接通过new方式构建.
这个示例使用的是默认的quartz配置,如果指定配置,可以编辑一个Properties文件
schedulerFactory.initialize(props);//初始化指定配置<span></span>
转载自:
http://my.oschina.net/u/1042053/blog/135958
分享到:
相关推荐
quartz使用例子 每一步讲解的都非常的详细
quartz 详细例子 quartz 详细例子 java 调度 工作流
Spring Quartz 定时器示例(Java工程版),欢迎下载。
lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子
Spring Quartz 定时器示例(Web工程版),欢迎下载。
quartz定时任务使用例子大全,这里面介绍了三种使用quartz定时任务的方式,第一种方式是完全使用代码写死的调用方式,第二种使用的是从数据库读取任务配置信息的调用方式,第三种是使用从数据库读取任务配置,生成...
在 myeclipse6.0.1下调试成功可直接运行的spring的quartz的例子,很适合刚接触quartz调度学习。
关于java Quartz的小例子 关于java Quartz的小例子
一个用java做的quartz应用示例源代码,包含quartz源代码及quartz库,里面同时包含有javamail的示例和jxl导入导出excel的示例的源代码
项目名称:struts quartz整合示例 项目功能:web启动时,使用quartz启动所有任务。 辅助功能:查看、新增、修改、删除任务列表。 主要jar版本:struts-1.0,quartz-all-1.8.5.jar 开发环境:eclipse 3.2 + ...
Spring集成Quartz的代码示例,可轻松实现可配置JAVA定时任务。
一个简单的quartz小例子,还不是很全,只有简单的实现。
java quartz任务示例,只能用炫酷来形容,感兴趣就下载看看吧
Quartz2.2.1的15个例子的代码样例,初步且全面地了解quartz的使用。
Quartz使用StdSchedulerFactory(调度器工厂)实现多线程原理,可以自定义线程个数来实现不同的需求,代码中有详细注释说明
Spring中Quartz调度器的使用 示例代码
根据网上的教程,做了一个最简单的quartz.net运行例子,即每隔几秒向txt中写入数据: 2015-05-10 20:14:43.397 : 【HelloJob Executed】 **** Job group1.myJob fired @ Sun, 10 May 2015 12:14:43 GMT next ...
QuartzBeginnerExample一个附带的工程例子 4:quartz-1.6.1.zip Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或...
Spring集成quartz跑定时任务实例 自己写的例子并为实现job 有测试的主函数,请参考http://www.blogjava.net/baoyaer/articles/155645.html 博客信息 看此代码,项目里分为两大块,com文件夹下 为上面博客相关学习...
所需jar如下: spring-beans-3.2.4.RELEASE.jar spring-core-3.2.4.RELEASE.jar spring-expression-3.2.4.RELEASE....quartz-all-2.1.7.jar spring-tx-3.2.4.RELEASE.jar slf4j-log4j12-1.6.1.jar slf4j-api-1.6.1.jar