quartz简单定时任务示例
来源:互联网 发布:淘宝怎么接通人工客服 编辑:程序博客网 时间:2024/05/29 12:25
测试jar版本:quartz-1.6.0.jar
Job类:
import java.util.Date;import org.quartz.Job;import org.quartz.JobDataMap;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;public class OrderJob implements Job {@Overridepublic void execute(JobExecutionContext jobCtx) throws JobExecutionException {JobDataMap jobDataMap = jobCtx.getJobDetail().getJobDataMap();String test = jobDataMap.getString("test");System.out.println(new Date() + "/" + test);}}
Test类:
import java.util.Date;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SchedulerFactory;import org.quartz.SimpleTrigger;import org.quartz.impl.StdSchedulerFactory;import cn.zhang.job.OrderJob;public class TestTask {public static void main(String[] args) {try {//通过SchedulerFactory获取一个调度器实例SchedulerFactory schedulerFactory = new StdSchedulerFactory();Scheduler scheduler = schedulerFactory.getScheduler();System.out.println("============begin==========="); int i = 0; //创建一个JobDetail实例,指定SimpleJobJobDetail jobDetail = new JobDetail("jobDetail-" + i, "jGroup" + i, OrderJob.class);jobDetail.getJobDataMap().put("test", "这是传到job中的值");//通过SimpleTrigger定义调度规则:马上启动,每5秒运行一次,共运行10次SimpleTrigger simpleTrigger = new SimpleTrigger("simpleTrigger-" + i, "tgroup" + i);simpleTrigger.setStartTime(new Date(System.currentTimeMillis() + 6000L));//当前时间推迟6s执行simpleTrigger.setRepeatInterval(5000);//执行时间间隔5ssimpleTrigger.setRepeatCount(10);//循环10次,默认实际次数为设定次数+1为11次,如果无限循环请使用:SimpleTrigger.REPEAT_INDEFINITELYscheduler.scheduleJob(jobDetail, simpleTrigger);//注册并进行调度scheduler.start();//调度启动System.out.println("=============end==========");} catch (Exception e) {e.printStackTrace();}}}
运行结果如下:
============begin===========
=============end==========
Thu Dec 03 20:06:44 CST 2015/这是传到job中的值
Thu Dec 03 20:06:49 CST 2015/这是传到job中的值
Thu Dec 03 20:06:54 CST 2015/这是传到job中的值
Thu Dec 03 20:06:59 CST 2015/这是传到job中的值
Thu Dec 03 20:07:04 CST 2015/这是传到job中的值
Thu Dec 03 20:07:09 CST 2015/这是传到job中的值
Thu Dec 03 20:07:14 CST 2015/这是传到job中的值
Thu Dec 03 20:07:19 CST 2015/这是传到job中的值
Thu Dec 03 20:07:24 CST 2015/这是传到job中的值
Thu Dec 03 20:07:29 CST 2015/这是传到job中的值
Thu Dec 03 20:07:34 CST 2015/这是传到job中的值
0 0
- quartz简单定时任务示例
- spring quartz 定时任务示例
- Quartz定时任务简单实现
- quartz 简单的定时任务
- Quartz定时任务简单实现
- Quartz定时任务,Quartz Spring定时任务,spring多个定时任务Quartz配置,示例,详解
- spring+quartz定时任务示例【转】
- Spring+Quartz定时任务示例1
- Spring+Quartz定时任务示例2
- quartz定时任务时间设置--常用示例
- Quartz + Spring 简单实现定时任务
- Spring+Quartz定时任务简单介绍
- Quartz + Spring 简单实现定时任务
- Quartz + Spring 简单实现定时任务
- Quartz + Spring 简单实现定时任务
- Spring Quartz简单例子,定时任务
- spring+Quartz+maven 简单的定时任务
- Java简单定时任务实现(Quartz)
- C plus plus(4)---参数传递
- [TwistedFate]iOS网络编程
- 开机 弹出msn中文网 解决
- IOS程序之间的文件共享
- 入栈与出栈
- quartz简单定时任务示例
- HDU 1215 求N的因子之和
- net use命令详解
- js倒计时
- MeasureSpec介绍及使用详解
- ActionBarActivity 3.0出现
- LeetCode148 Sort List
- 重学C++Primer笔记11---类的四个合成和MyString类的实现
- 排除中兴F607光猫无法拨打部分电话号码的故障