码迷,mamicode.com
首页 > 其他好文 > 详细

Quartz入门

时间:2016-08-13 01:05:46      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

Quartz是什么

•Quartz是OpenSymphony开源组织在Job scheduling(任务调度)领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。
我们手机上都有日历,我们不仅可以看日期,还可以添加活动,时间到了就触发了。
•Quartz是一个任务日程管理系统(充当一个闹铃的作用),一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。
•Quartz用一个小Java库发布文件(.jar文件),这个库文件包含了所有Quartz核心功能。这些功能的主要接口(API)是Scheduler接口。它提供了简单的操作,例如:将任务纳入日程或者从日程中取消,开始/停止/暂停日程进度。

可以简单的认为Quartz是一个定时器

对于某些简单任务,不使用quartz也可以,如每分钟执行一次,不适用quartz,可以起一个线程,做一个死循环,中间停止一分钟

下载:

技术分享

核心接口

•Scheduler – 核心调度器
•Job – 任务
•JobDetail – 任务描述
•Trigger  -- 触发器

技术分享

这几个接口中,Trigger接口是最重要的接口,它分为两类

  • SimpleTrigger
    • 简单的触发
  • CronTrigger
    • 表达式触发
•SimpleTrigger用来触发只需执行一次或者在给定时间触发并且重复N次且每次执行延迟一定时间的任务。
•如果你想让触发器在2014年1月11日,上午11:23:54秒执行,然后每个隔10秒钟重复执行一次,并且这样重复5次。那么SimpleTrigger 就可以满足你的要求。
•如果你需要像日历那样按日程来触发任务,而不是像SimpleTrigger 那样每隔特定的间隔时间触发,CronTriggers通常比SimpleTrigger更有用。
•使用CronTrigger,你可以指定诸如“每个周五中午”,或者“每个工作日的9:30”或者“从每个周一、周三、周五的上午9:00到上午10:00之间每隔五分钟”这样日程安排来触发。甚至,象SimpleTrigger一样,CronTrigger也有一个startTime以指定日程从什么时候开始,也有一个(可选的)endTime以指定何时日程不再继续。

 

Quartz入门

标签:

原文地址:http://www.cnblogs.com/winner-0715/p/5766971.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!