`

Quartz使用例子

 
阅读更多
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 详细例子

    quartz 详细例子 quartz 详细例子 java 调度 工作流

    Spring 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 例子lucene quartz 例子

    Spring Quartz 定时器示例(Web工程版)

    Spring Quartz 定时器示例(Web工程版),欢迎下载。

    quartz定时任务使用例子大全

    quartz定时任务使用例子大全,这里面介绍了三种使用quartz定时任务的方式,第一种方式是完全使用代码写死的调用方式,第二种使用的是从数据库读取任务配置信息的调用方式,第三种是使用从数据库读取任务配置,生成...

    quartz实例,quartz入门例子

    在 myeclipse6.0.1下调试成功可直接运行的spring的quartz的例子,很适合刚接触quartz调度学习。

    一个java Quartz的小例子

    关于java Quartz的小例子 关于java Quartz的小例子

    quartz应用示例源代码

    一个用java做的quartz应用示例源代码,包含quartz源代码及quartz库,里面同时包含有javamail的示例和jxl导入导出excel的示例的源代码

    struts quartz整合示例

    项目名称:struts quartz整合示例 项目功能:web启动时,使用quartz启动所有任务。 辅助功能:查看、新增、修改、删除任务列表。 主要jar版本:struts-1.0,quartz-all-1.8.5.jar 开发环境:eclipse 3.2 + ...

    Spring集成Quartz的代码示例

    Spring集成Quartz的代码示例,可轻松实现可配置JAVA定时任务。

    一个简单的实现quartz的例子

    一个简单的quartz小例子,还不是很全,只有简单的实现。

    java quartz任务示例

    java quartz任务示例,只能用炫酷来形容,感兴趣就下载看看吧

    Quartz2.2.1的15个例子的代码

    Quartz2.2.1的15个例子的代码样例,初步且全面地了解quartz的使用。

    Quartz多线程示例.rar

    Quartz使用StdSchedulerFactory(调度器工厂)实现多线程原理,可以自定义线程个数来实现不同的需求,代码中有详细注释说明

    Spring中Quartz调度器的使用 示例代码

    Spring中Quartz调度器的使用 示例代码

    quartz.net 最简单的例子

    根据网上的教程,做了一个最简单的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 ...

    quartz指南,Quartz 工程

    QuartzBeginnerExample一个附带的工程例子 4:quartz-1.6.1.zip Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或...

    quartz入门例子,spring集成配置使用

    Spring集成quartz跑定时任务实例 自己写的例子并为实现job 有测试的主函数,请参考http://www.blogjava.net/baoyaer/articles/155645.html 博客信息 看此代码,项目里分为两大块,com文件夹下 为上面博客相关学习...

    spring和quartz整合示例

    所需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

Global site tag (gtag.js) - Google Analytics