Java 中Quartz应用 (1)
来源:互联网 发布:淘宝客户关系管理红包 编辑:程序博客网 时间:2024/05/17 08:30
最近在做项目中涉及到Quartz的应用,在这里简单的介绍一下,个人对Quartz的理解,仅供大家参考。
quartz是一个完全由java编写的开源作业调度框架,而且其实现的模式非常简单。其主要由quartz-1.8.1.jar构成,但是需要引入log4j.jar,self-log4j.jar,slf4j-api.jar。才能成功的构建quartz框架。
quartz的主要实现调度的核心接口:org.quartz.SchedulerFactory, org.quartz.Scheduler.
quartz主要通过监听器来实现定时的作业调度,quartz主要包括两种监听器,(1)SimpleTrigger,与java中自带的Timmer功能一样。采用定时启动job,设置延迟时间、启动时间、循环次数。(2)CronTrigger.模仿Unix操作系统中的Crontab(定时任务),根据设置的具体时间来定时启动job。
quartz的实现的思路为:首先需要建立 org.quartz.job 的实现类,实现 public void execute(JobExecutionContext context) throws JobExecutionException方法;之后,创建监听器(Trigger)和创建JobDetail对象,即JobDetail(创建名字,组名,Job实现类.class);最后创建Scheduler,并将Jobdetail和监听器添加到作业调度中,启动Scheduler.
简单例子:
引用的jar : quartz-1.8.1.jar,slf4j-lo4j12-1.5.10.jar,slf4j-api-1.5.10.jar,log4j-1.2.15.jar。
public class QuartzTest implements Job {
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("任务执行开始");
}
public void task() {
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
JobDetail jobDetail = new JobDetail("jobdetail1","defaultgroup",this.getClass());
SimpleTrigger simpleTrigger = new SimpleTrigger("simple1","group1");
simpleTrigger.setStartTime(new Date());//启动时间
simpleTrigger.setRepeatInterval(1000); //间隔时间
simpleTrigger.setRepeatCount(5); // 循环次数
scheduler .scheduleJob(jobDetail,simpleTrigger);
scheduler .start();
}
}
- Java 中Quartz应用 (1)
- Java 中Quartz应用 (2)
- java项目中定时任务之Quartz的应用
- Quartz-Java Web项目中使用Quartz
- java中quartz 调度在一些定时任务(job)的入门级应用
- quartz 在WEB中应用小结
- Quartz java实例解析,web应用
- java定时框架Quartz的简单应用
- quartz应用
- java 中对Quartz表达式的执行
- Quartz 在Java Web Application中使用
- Quartz 在Java Web Application中使用
- Quartz 在Java Web Application中使用
- Java程序中作业调度-Quartz
- java spring中配置quartz定时任务
- Quartz调度框架应用总结<1>
- quartz调度框架在web中应用实例
- 【JAVA秒会技术之搞定Quartz定时任务】Quartz在Spring中的集成与应用
- 80个Python经典资料(教程+源码+工具)汇总——下载目录
- php学习笔记(三十四)smarty框架的初步使用和注意事项
- CImage使用注意事项
- Bootstrap学习笔记(2)Form
- 一个比较好的验证码
- Java 中Quartz应用 (1)
- 10 Specific Ways to Improve Your Productivity With Emacs
- jqGrid中对列表cell属性格式化
- 算法笔记
- 深入理解C++枚举类型enum
- The penultimate guide to stopping a DDoS attack – A new approach
- 这些你都做到了,成功离你不远了
- Linux进程的基本概念
- 类型与字节