- 浏览: 2270635 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (357)
- J2EE (49)
- JavaScript (40)
- Spring (19)
- Struts (5)
- CSS (8)
- Hibernate (16)
- Java (67)
- DWR (4)
- JSON (3)
- XFIRE (1)
- Tomcat (1)
- Ant (2)
- 设计模式 (2)
- 经典收藏 (2)
- JSP (10)
- Linux (0)
- WebLogic (11)
- myeclipse (13)
- Buffalo (4)
- 文件上传相关 (1)
- oracle (33)
- html (6)
- JSTL (3)
- SVN (2)
- GIT (1)
- 孙卫琴(Java网络编程精解) (1)
- DOM4J (2)
- Swing (1)
- AJAX (1)
- Eclipse (5)
- 日志组件 (3)
- PowerDesigner (1)
- Jquery (22)
- IT技术开发相关网址 (1)
- Nutz (1)
- 其它 (1)
- Velocity (3)
- WebService (1)
- MySql (2)
- Android (1)
- Maven (2)
- Quartz (11)
- Lucene (1)
- springsource (1)
- Junit (1)
- Activiti (0)
最新评论
-
yzlseu:
拼凑,没有营养
Activiti进阶—分配组任务 -
zhangsenhao:
非常赞!代码很清楚
SpringMVC3.0+MyIbatis3.0(分页示例) -
xiamw2000:
分页写得不对,应该是 : order by ${orderNa ...
SpringMVC3.0+MyIbatis3.0(分页示例) -
sheertewtw:
...
SpringMVC:上传与下载 -
kingtoon:
...
XSS之xssprotect
环境:XP+Myeclipse6.5+JDK1.6
quartz官网:http://www.quartz-scheduler.org/
参考资料
1 Quartz任务调度快速入门
http://www.blogjava.net/baoyaer/articles/155645.html
2 Quartz
http://ttaale.iteye.com/blog/630202
http://java-lyvee.iteye.com/blog/817110
3 Quartz Job Scheduling Framework
http://hi.baidu.com/recoder/blog/item/ec7642f1db2b68a7a40f52f3.html
4 Quartz学习
http://blog.csdn.net/bubei/article/details/2108778
5 Quartz学习资料链接
http://topmanopensource.iteye.com/blog/search?query=quartz
特别说明:如无特别说明,所有有关quartz示例基于官方示例
一 Quarta介绍
1 Quartz是什么
Quartz就是一个纯 Java 实现的作业调度工具,相当于数据库中的 Job、Windows 的计划任务、Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细.
2 Quartz 框架的发展历程
Quartz项目是由James House创立的,在1998年就有该框架最初的构思,包括作业队列的概念,使用线程池来处理作业,在2001年春天在SourceForge 上创立了该项目.
Quartz 的目录结构和内容
Docs Quartz 框架的JavaDoc Api 说明文档
Examples 多方面使用 Quartz 的例子
Lib Quartz 使用到的第三方包
quartz-jboss 提供了特定于 JBoss 特性的源代码
quartz-oracle 提供了特定于 Oracle 特性的源代码
quartz-weblogic 提供了特定于 WebLogic 特性的源代码
二 Quartz的应用场景
场景 #1: 邮件提醒和告警
场景 #2: 执行文件传输操作
场景 #3: 创建销售报表
三 Quarta的安装及使用
官网:http://www.quartz-scheduler.org/下载最新的文件,需要你注册才能下载!也可在附件中下载
四 了解Quartz体系结构
Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述
Quartz 调度包的两个基本单元是作业和触发器。作业是能够调度的可执行任务,触发器提供了对作业的调度.
调度器:调度器用于将与作业触发器关联,一个作业可关联多个触发器,这样每个触发器被可以触发的作业执行;一个触发器可用于控制多个作业,触发触发时,
全部作业将获得调度。Quartz的调度器由Scheduler接口体现.
作业:只需实现org.quartz.job接口即可.Job接口包含一个方法 execute(),execute方法体是被调度的作业体。一旦实现Job接口和execute()方法,
Quartz确定作业运作的时候,它将调用 execute()方法体。
触发器:有SimpleTrigger和CronTrigger两种类型
五 工程图片
六 具体代码如下
Job:是一个接口只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各种信息。Job运行时的信息保存在JobDataMap实例中
1 定义一个作业类: HelloJob.java
2 测试类
因为上官网下载麻烦,这里就直接上传了,方便大家下载!目录结构如下:
Quartz所用到的jar
上传Quartz文件如下
官方文档见附件:quartz-docs.7z
没有啊,我用的是2.1.3的版本。后下了您的这个也一样不行。找不到newJob 、 newTrigger类。
可以的,只是方法不在一个地方了
quartz官网:http://www.quartz-scheduler.org/
参考资料
1 Quartz任务调度快速入门
http://www.blogjava.net/baoyaer/articles/155645.html
2 Quartz
http://ttaale.iteye.com/blog/630202
http://java-lyvee.iteye.com/blog/817110
3 Quartz Job Scheduling Framework
http://hi.baidu.com/recoder/blog/item/ec7642f1db2b68a7a40f52f3.html
4 Quartz学习
http://blog.csdn.net/bubei/article/details/2108778
5 Quartz学习资料链接
http://topmanopensource.iteye.com/blog/search?query=quartz
特别说明:如无特别说明,所有有关quartz示例基于官方示例
一 Quarta介绍
1 Quartz是什么
Quartz就是一个纯 Java 实现的作业调度工具,相当于数据库中的 Job、Windows 的计划任务、Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细.
2 Quartz 框架的发展历程
Quartz项目是由James House创立的,在1998年就有该框架最初的构思,包括作业队列的概念,使用线程池来处理作业,在2001年春天在SourceForge 上创立了该项目.
Quartz 的目录结构和内容
Docs Quartz 框架的JavaDoc Api 说明文档
Examples 多方面使用 Quartz 的例子
Lib Quartz 使用到的第三方包
quartz-jboss 提供了特定于 JBoss 特性的源代码
quartz-oracle 提供了特定于 Oracle 特性的源代码
quartz-weblogic 提供了特定于 WebLogic 特性的源代码
二 Quartz的应用场景
场景 #1: 邮件提醒和告警
场景 #2: 执行文件传输操作
场景 #3: 创建销售报表
三 Quarta的安装及使用
官网:http://www.quartz-scheduler.org/下载最新的文件,需要你注册才能下载!也可在附件中下载
四 了解Quartz体系结构
Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述
Quartz 调度包的两个基本单元是作业和触发器。作业是能够调度的可执行任务,触发器提供了对作业的调度.
调度器:调度器用于将与作业触发器关联,一个作业可关联多个触发器,这样每个触发器被可以触发的作业执行;一个触发器可用于控制多个作业,触发触发时,
全部作业将获得调度。Quartz的调度器由Scheduler接口体现.
作业:只需实现org.quartz.job接口即可.Job接口包含一个方法 execute(),execute方法体是被调度的作业体。一旦实现Job接口和execute()方法,
Quartz确定作业运作的时候,它将调用 execute()方法体。
触发器:有SimpleTrigger和CronTrigger两种类型
五 工程图片
六 具体代码如下
Job:是一个接口只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各种信息。Job运行时的信息保存在JobDataMap实例中
1 定义一个作业类: HelloJob.java
import java.util.Date; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class HelloJob implements Job { private static Logger _log = LoggerFactory.getLogger(HelloJob.class); public HelloJob() { } public void execute(JobExecutionContext context) throws JobExecutionException { _log.error(" 咫尺天涯: " + new Date()); } }
2 测试类
import static org.quartz.JobBuilder.newJob; import static org.quartz.TriggerBuilder.newTrigger; import static org.quartz.DateBuilder.*; import java.util.Date; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerFactory; import org.quartz.Trigger; import org.quartz.impl.StdSchedulerFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class SimpleExample { private static Logger log = LoggerFactory.getLogger(SimpleExample.class); public void run() throws Exception { // 通过SchedulerFactory获取一个调度器实例 SchedulerFactory sf = new StdSchedulerFactory(); Scheduler sched = sf.getScheduler(); Date runTime = evenMinuteDate(new Date()); // 通过过JobDetail封装HelloJob,同时指定Job在Scheduler中所属组及名称,这里,组名为group1,而名称为job1。 JobDetail job = newJob(HelloJob.class).withIdentity("job1", "group1").build(); // 创建一个SimpleTrigger实例,指定该Trigger在Scheduler中所属组及名称。 // 接着设置调度的时间规则.当前时间运行 Trigger trigger = newTrigger().withIdentity("trigger1", "group1").startAt(runTime).build(); // 注册并进行调度 sched.scheduleJob(job, trigger); // 启动调度器 sched.start(); try { //当前线程等待65秒 Thread.sleep(65L * 1000L); } catch (Exception e) { } //调度器停止运行 sched.shutdown(true); log.error("结束运行。。。。"); } public static void main(String[] args) throws Exception { SimpleExample example = new SimpleExample(); example.run(); } }
因为上官网下载麻烦,这里就直接上传了,方便大家下载!目录结构如下:
Quartz所用到的jar
上传Quartz文件如下
官方文档见附件:quartz-docs.7z
- quartz2.0.7z (583.1 KB)
- 下载次数: 1515
- quartz-docs.7z (457.5 KB)
- 下载次数: 1063
评论
21 楼
srhlwdamon
2015-05-25
可以运行成功~~~
20 楼
2047699523
2015-04-08
java quartz定时任务demo教程源代码下载:http://www.zuidaima.com/share_topic/k%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6-p1-s1.htm
19 楼
rootjo
2015-03-19
很好的文章
18 楼
victorwen
2014-08-11
楼主你的quartz核心包用的应该是 2.1 版本以下,newtrigger,newjobdetail,2.1 版本都不支持。网上找的大多数的 quartz 的学习资料基本上都不支持最新版本的quartz jar(2.1 版本) 包。
17 楼
jk2020
2013-10-18
还可以写的更详细些啊
16 楼
JavaSon_caibi
2013-09-12
工程怎么都导入不进去。
15 楼
Touareg
2013-03-28
博主您好!请问Quartz有没有开放源代码呢?
14 楼
下一站8866
2013-02-27
学习了!资料很有用!
13 楼
atgoingguoat
2013-01-07
2013-1-7 10:14:44 org.quartz.simpl.SimpleThreadPool initialize
信息: Job execution threads will use class loader of thread: main
2013-1-7 10:14:44 org.quartz.core.SchedulerSignalerImpl <init>
信息: Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
2013-1-7 10:14:44 org.quartz.core.QuartzScheduler <init>
信息: Quartz Scheduler v.2.0.1 created.
2013-1-7 10:14:44 org.quartz.simpl.RAMJobStore initialize
信息: RAMJobStore initialized.
2013-1-7 10:14:44 org.quartz.core.QuartzScheduler initialize
信息: Scheduler meta-data: Quartz Scheduler (v2.0.1) 'DefaultQuartzScheduler' with instanceId 'NON_CLUSTERED'
Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
NOT STARTED.
Currently in standby mode.
Number of jobs executed: 0
Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
2013-1-7 10:14:44 org.quartz.impl.StdSchedulerFactory instantiate
信息: Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
2013-1-7 10:14:44 org.quartz.impl.StdSchedulerFactory instantiate
信息: Quartz scheduler version: 2.0.1
2013-1-7 10:14:44 org.quartz.core.QuartzScheduler start
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
2013-1-7 10:14:45 org.quartz.core.QuartzScheduler shutdown
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutting down.
2013-1-7 10:14:45 org.quartz.core.QuartzScheduler standby
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED paused.
2013-1-7 10:14:45 org.quartz.core.QuartzScheduler shutdown
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutdown complete.
2013-1-7 10:14:45 test.SimpleExample run
严重: 结束运行。。。。
信息: Job execution threads will use class loader of thread: main
2013-1-7 10:14:44 org.quartz.core.SchedulerSignalerImpl <init>
信息: Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
2013-1-7 10:14:44 org.quartz.core.QuartzScheduler <init>
信息: Quartz Scheduler v.2.0.1 created.
2013-1-7 10:14:44 org.quartz.simpl.RAMJobStore initialize
信息: RAMJobStore initialized.
2013-1-7 10:14:44 org.quartz.core.QuartzScheduler initialize
信息: Scheduler meta-data: Quartz Scheduler (v2.0.1) 'DefaultQuartzScheduler' with instanceId 'NON_CLUSTERED'
Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
NOT STARTED.
Currently in standby mode.
Number of jobs executed: 0
Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
2013-1-7 10:14:44 org.quartz.impl.StdSchedulerFactory instantiate
信息: Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
2013-1-7 10:14:44 org.quartz.impl.StdSchedulerFactory instantiate
信息: Quartz scheduler version: 2.0.1
2013-1-7 10:14:44 org.quartz.core.QuartzScheduler start
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
2013-1-7 10:14:45 org.quartz.core.QuartzScheduler shutdown
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutting down.
2013-1-7 10:14:45 org.quartz.core.QuartzScheduler standby
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED paused.
2013-1-7 10:14:45 org.quartz.core.QuartzScheduler shutdown
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutdown complete.
2013-1-7 10:14:45 test.SimpleExample run
严重: 结束运行。。。。
12 楼
liuzidong
2012-04-07
这是jdk5的新语法,静态导入!你需要将编译语法设置为1.5 or 5.0
11 楼
420189155
2012-04-05
找不到找不到newJob 、 newTrigger类 那不是类是方法
请导入 如下类
import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;
import static org.quartz.DateBuilder.*;
请导入 如下类
import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;
import static org.quartz.DateBuilder.*;
10 楼
China2010pan
2012-03-29
liuzidong 写道
你检查下是不是quartz的版本问题呢
没有啊,我用的是2.1.3的版本。后下了您的这个也一样不行。找不到newJob 、 newTrigger类。
9 楼
liuzidong
2012-03-28
你检查下是不是quartz的版本问题呢
8 楼
China2010pan
2012-03-28
楼主你这个有问题啊 找不到 newJob 、 newTrigger这两个类
7 楼
liuzidong
2012-03-23
谢谢你的关注,这个我还没有在意呢!
6 楼
expone
2012-03-22
三 Quarta的安装及使用
官网:http://www.quartz-scheduler.org/下载最新的文件,需要你注册才能下载!也可在附件中下载
注册部分可以跳过的。
官网:http://www.quartz-scheduler.org/下载最新的文件,需要你注册才能下载!也可在附件中下载
注册部分可以跳过的。
5 楼
zimo
2012-01-04
4 楼
liuzidong
2011-09-15
学习了!quartz是个好东西呀!
3 楼
About_future
2011-09-13
wr123 写道
最近把公司原来的定时项目进行重构,准备使用quartz2,发现2.0在数据库方式下好像不能支持监听器的存储了,不知道楼主有没有好的办法
可以的,只是方法不在一个地方了
2 楼
liuzidong
2011-09-09
还没有学习这个呀!
发表评论
-
【转载】Eclipse Class Decompiler——Java反编译插件
2018-06-24 11:09 1311参见:jd-eclipse 的安装和使用(最新版的) h ... -
java json-lib & jQuery & jsonp
2016-06-30 11:31 771参考链接: 1、http://hanqunfeng.iteye ... -
Java多线程序源码
2016-06-24 15:04 9841、《Java多线程编程核心技术》源代码(高洪岩) 2、Jav ... -
Spring & Junit
2016-05-27 13:18 7111 测试基类(BaseJunit4Test) import ... -
随机分配算法(Intege)
2016-01-08 13:05 5134参考资料: http://blog.csdn.net/yaer ... -
XSS之xssprotect
2012-12-07 23:03 29340参考资料 1 跨网站脚本 ... -
myeclispe之图解weblogic81配置
2011-11-07 10:11 1553一 创建Weblogic81域(如下图) 注意事项:一般 ... -
Java之Thread(线程题)
2011-10-31 12:33 1941特别说明:java线程相关的参考了张孝祥老师的代码 参考资料 ... -
Java之ThreadLocal(Synchronized)
2011-10-31 10:10 2639参考资料 1 深入研究java.lang.ThreadLoca ... -
Java之synchronized,wait,notify结合运用示例
2011-10-26 11:54 5888场景一:要求二个线程各 ... -
Java之synchronized深入应用
2011-10-23 08:03 1904参考资料 1 java synchronized详解 http ... -
Java之Timer入门
2011-10-11 15:32 1647参考资料 1 java中timer用 ... -
Java之线程(匿名内部类)
2011-10-10 16:36 163571 Thread对象 Thread t = new Thr ... -
Java之线程(join)
2011-10-10 15:39 1420运用场景:多个线程之间 ... -
Java之线程(synchronized,wait(),notify(),notifyAll())
2011-10-10 15:03 3194参考资料 Java多线程入门大全(适用于有一定基础者) htt ... -
Java之线程(sleep,线程名)
2011-10-10 13:09 9673参考资料 1 Java线程:创建与启动 http://lava ... -
Java之线程入门
2011-10-10 11:11 1499参考资料 1 Java线程:概 ... -
java之表反向生成类
2011-09-23 16:41 3407环境:XP+JDK1.5+Oracle10g 注意事项 1 请 ... -
java之线程, NIO学习资料
2011-09-19 12:13 1089Concurrent In Java 6 第一部分 集合 ... -
Java之BigDecimal
2011-09-15 10:12 17940参考资料 1 java.math.BigDecimal的用法 ...
相关推荐
依据《iPhone3开发基础教程》第12章,编写Quartz 2D的入门示例程序。通过该程序,可以了解如何用Quartz绘制图形;如何处理iPhone轻击、触摸等动作 注:iPhoneOS的版本为4.1
Quartz定时器从入门到进阶,详细介绍Quartz定时器API和使用示例。
依据《iPhone3开发基础教程》第12章,编写Quartz 2D的入门示例程序。通过该程序,可以了解如何用Quartz绘制直线,随机变换直线的颜色;如何处理iPhone轻击、触摸等动作注:iPhoneOS的版本为4. 注:进一步的源码(绘制...
NULL 博文链接:https://hzywy.iteye.com/blog/1528543
该项目包含helloworld(快速入门)、web(ssh项目快速搭建)、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro(权限管理)、oauth2(四种认证模式)、shign(接口参数防篡改重放)、encoder(用户...
石英+顶架+ Serilog 一个使用Serilog在Topshelf中使用Quartz的简单示例。Windows快速入门dotnet restoredotnet builddotnet build - c Releasecd bin / Release / ...
该项目包含helloworld(快速入门)、web(ssh项目快速搭建)、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro(权限管理)、oauth2(四种认证模式)、shign(接口参数防篡改重放)、encoder(用户...
入门Quartz有两个方面。 将石英配置为仅能够配置作业配置石英以能够配置和执行作业将Quartz配置为仅将作业排队以下方法将从工厂初始化/创建Quartz Scheduler实例。 使用该实例,可以创建一个作业,关联作业数据并将...
本项目示例基于spring boot最新版本(2.4.0)实现,Spring Boot,Spring Cloud学习示例,将持续更新…… 在基于Spring Boot,Spring Cloud的分布式微服务开发过程中,根据实际项目环境,需要选择,集成符合项目需求...
quartz 初级入门学习,里面写的是定时任务示例,可以参考学习一下。学习的时候用的,觉得有用的话,可以使用一下
Spring启动项目该仓库中主要是Spring Boot的入门学习教程以及一些常用的Spring Boot实战项目教程,包括Spring Boot使用的各种示例代码,同时也包括一些实战项目的项目源码和效果展示,实战项目包括基本的web开发以及...
QuartzJob是一个分布式的定时任务协调器,此资源详细介绍...资源包含使用示例代码,讲义,中文和英文版的框架手册随时查阅,和TimerTask的对比,Web示例,Quartz开发指南,quartz如何动态调整时间,Quartz入门与提高
19.7.2 core animation入门313 19.7.3 绘制简单的隐式动画313 19.7.4 绘制简单的显式动画313 19.8 opengl简介314 19.9 小结315 第20章 web:web视图和因特网协议316 20.1 因特网的层次结构316 20.2 ...
通过 Quartz Composer 控制飞利浦 Hue 这是一个 Quartz Composer 组合,可以控制飞利浦 Hue Lights 此项目中包含一个异步命令行插件。 源代码可以在这里找到 ... 使用来自 Thalmic Labs 的 Myo 的视频示例
Java EE 7 Scaffold 入门。 Java:Java SE 8 / Java EE 7 IDE:Eclipse (4.4) 构建:Gradle (2.2) 应用服务器:Wildfly (8.1.0.Final) 集成测试:Arquillian (1.1.5.Final) 远程容器 内容(现状) 具有表示(CDI...
弹簧靴 支持作者就star一下,谢谢 :party_popper: :party_popper: springboot-learn这个工程为IDEA创建的Empty Project工程...SpringBoot入门案例Hello World SpringBoot配置Thymeleaf模板引擎 SpringBoot构造异常异常
第1章 寻找grails之旅 1.1 java的困惑 1.2 webc2.0时代 1.3 java的力量 1.4 什么是grails 1.4.1 与java集成 1.4.2 简单而强大 1.4.3 吸取的经验教训 1.5 使用grails的原因 ...
Quartz | 作业调度框架 | [http://www.quartz-scheduler.org/](http://www.quartz-scheduler.org/) Ehcache | 进程内缓存框架 | [http://www.ehcache.org/](http://www.ehcache.org/) ActiveMQ | 消息队列 | ...
Seam 入门.................................................................................................................................................................14 1.1. 试试看..................