quartz使用教程

原创 2013年12月02日 14:17:34
//用到的lib quartz-all-1.8.6.jar slf4j-log4j12-1.6.0.jar commons-logging-1.1.1.jar



public class SimpleJob implements Job{

	@Override
	public void execute(JobExecutionContext jobCtx) throws JobExecutionException {
		System.out.println(jobCtx.getTrigger().getName()+" triggered.time is: "+(new Date()));
	}

}
public class SimpleTriggerRunner {
	
	public static void main(String[] args) {
		
		try{
		
		//创建一个JobDetail实列 指定SimpleJob
		JobDetail jobDetail=new JobDetail("jbo1-1","jgroup1", SimpleJob.class);
		
		
		//通过SimpleTrigger定义调度规则:马上启动,每2秒运行一次,共运行100次
		SimpleTrigger simpleTrigger=new SimpleTrigger("trigger1-1", "tgroup1");
		simpleTrigger.setStartTime(new Date());
		simpleTrigger.setRepeatInterval(2000);
		simpleTrigger.setRepeatCount(100);
		
		//通过SchedulerFactory获取一个调度器实例
		SchedulerFactory schedulerFactory=new StdSchedulerFactory(); 
		Scheduler scheduler=schedulerFactory.getScheduler();
		
		//注册并进行调度
		scheduler.scheduleJob(jobDetail, simpleTrigger);
		scheduler.start();
		}catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}

}


public class CronTriggerRunner {

	
	public static void main(String[] args) {
		try{
			JobDetail jobDetail=new JobDetail("job1_2", "jGroup1", SimpleJob.class);
			CronTrigger cronTrigger=new CronTrigger("trigger1-2","tgroup1");
			//***************Cron表达式*********************
			// * 位置    时间域名  允许值   允许的特殊字符
			// * 1         秒             0-59 ,-*/
			// * 2         分钟         0-59 ,-*/
			// * 3        小时          0-23 ,-*/ 
			// * 4        日期          1-31 ,-*?/ L W C
			// * 5        月份          1-12 ,-*/ 
			// * 6        星期          1-7  ,-*?/ L C # 
			// * 7        年(可选) 空值1970-2099     ,-*/
			//***************Cron表达式符号意义*********************
			/*  星号(*) 可用在所有字段中,表示对应时间域的每一个时刻
			 *  问号(?) 该字符只在日期和星期字段中使用,它通常指定为无意义的值,相当于占位符
			 *  减号(-) 表示一个范围
			 *  逗号(,) 表示一个列表值,比如在日期字段中使用1,4,5 则表示星期一,星期四,星期五
			 *  斜杠(/) x/y x为起始值,y为增长值
			 *  L 在日期中表示这个月的最后一天  在星期中表示星期六
			 *  W 表示离该日期最近的工作日   注意:不能够跨月  如指定1W,如果1号是星期六,结果匹配的是3号的星期一
			 *  LW 当月的最后一个工作日
			 *  井号(#) 表示当月的某个工作日 如 6#3表示当月的第3个星期5
			 *  C 计划所关联的日期,如果没有被关联,相当于所有日期  
			 *    5C在日期中相当于5日以后的第一天
			 *    1C相当于星期日后的第一天
			 */
			CronExpression cexp=new CronExpression("0 07 14 2 12 ? 2013");
			cronTrigger.setCronExpression(cexp);
			
			SchedulerFactory schedulerFactory=new StdSchedulerFactory();
			Scheduler scheduler=schedulerFactory.getScheduler();
			
			scheduler.scheduleJob(jobDetail,cronTrigger);
			//第一次启动任务的时候要开启容器
			scheduler.start();
			//删除任务 scheduler.deleteJob("job1_2", "jGroup1");
			//删除任务
			scheduler.deleteJob("job1_2", "jGroup1");
			//暂停所有任务 scheduler.pauseAll()
		    //恢复所有任务 scheduler.resumeAll()
			//动态添加任务,到点就会执行
			scheduler.scheduleJob(jobDetail, cronTrigger);
		}catch (Exception e) {
			e.printStackTrace();
		}

	}

}


Quartz2.2基础教程

下载和安装 如果是采用maven管理依赖,则依赖配置如下: org.quartz-scheduler quar...
  • gjb724332682
  • gjb724332682
  • 2016年11月03日 15:14
  • 1497

定时任务Quartz超详细教程

看到一篇比较好的关于Quartz定时任务的详细介绍就想发出来,但是原博主博客打不开了。我只能发一波,希望喜欢的速来查看。。。。。 下载地址:http://download.csdn.ne...
  • flower_vip
  • flower_vip
  • 2017年05月26日 17:36
  • 3166

Spring框架中的Quartz学习使用

Spring框架中的Quartz使用: 首先简单介绍下Quartz,它是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制,相当于java.util.T...
  • JY_He
  • JY_He
  • 2016年08月13日 14:00
  • 2142

Quartz2教程(一)——quatz的介绍与基本概念

很久没有记录一下新的东西了,最近看了一下java平台上的quartz框架,并计划把它使用在目前的项目中,去解决一些问题,如定时计算用户的收益,定时提醒用户预订的资源需要被使用等等。 一、quartz抽...
  • yezis
  • yezis
  • 2016年05月30日 23:00
  • 1004

Quartz.NET开发指南教程

Quartz.NET  Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和as...
  • lenovouser
  • lenovouser
  • 2016年03月07日 13:46
  • 1480

Quartz定时器入门总结

链接地址:http://www.cnblogs.com/drift-ice/p/3817269.html 废话的前言 以前凭借年轻,凡事都靠脑记。现在工作几年后发现,很多以前看过、...
  • lms1256012967
  • lms1256012967
  • 2016年09月06日 14:34
  • 2605

Quartz入门例子简介 从入门到菜鸟(一)

刚接触quartz这个词并不是在学习过程中。。。而是WOW里面的界面插件。。。 汗=。=  言归正传,入门教程,不喜勿喷。  网上看到一些定时任务使用Timer来解决,但是在多任务的情况下...
  • zhuce0001
  • zhuce0001
  • 2016年11月19日 22:58
  • 1703

Spring 整合 Quartz 任务调度框架学习笔记

定时任务怎么做。 我们首先先新建一个任务 RefreshAccessTokenTask 通过 Job 来执行上面的 Task。参考资料: http://www.mkyong.com/spring...
  • lw_power
  • lw_power
  • 2015年11月08日 04:58
  • 1535

Quartz 框架 教程(中文版)2.2.x 之第五课 SimpleTrigger

原文地址:http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-05   第五课...
  • huangying2124
  • huangying2124
  • 2014年04月27日 10:55
  • 2057

Quartz2.2.1 学习笔记(一)简单例子

J2EE中用的最多的任务调度框架应该就是Quartz了,最近比较清闲,就来详细了解一下Quartz;用这个博客来记录下学习心得,如有错误之处,还请各位大神指点。...
  • a4307515
  • a4307515
  • 2015年07月21日 14:21
  • 4466
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:quartz使用教程
举报原因:
原因补充:

(最多只允许输入30个字)