【第22期】观点:IT 行业加班,到底有没有价值?

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

原创 2016年05月30日 23:00:31

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

一、quartz抽象出的任务调度

quartz是一个任务调度框架,通过用户设定的的规则(多为时间方面的规则)进行触发时间,quartz把任务调度领域抽象为不同的概念,使它们的实现可以复用。

任务(job):多为实际项目中用户计划定时触发的事件,如:闹钟,将要举行会议。

触发器(trigger):触发器功能是供用户设定时间规则,如:每天早上七点半;这周末,并当时间规则满足时,触发相应的任务

调度器(Scheduler):拥有任务与触发器还是不够的,调度器会把任务与调度器组合起来,如每天早上七点半的闹钟;这周末的会议

所以,任务与触发器是关联一起的,并且包含在调度器当中

上图摘自http://liuzidong.iteye.com/blog/1118992 Quartz2之入门示例)

二、quartz任务调度抽象的组件

任务、触发器、调度器是quartz抽象出来的概念,以便于开发中交流使用,同样每一个概念都有其实现

任务(job):在quartz中,用户需要实现org.quartz.Job类,并实现execute方法,execute为任务的处理方法;

   关于任务的描述、详情,quartz提供了org.quartz.JobDetail类,可以设置任务的一些信息。

触发器(trigger):在quartz中,分为SimpleTrigger和CronTrigger两种

             SimpleTrigger为简单触发器,主要功能为固定时间长度的触发器,如,从现在开始,每隔10秒打印一句日志

 CronTrigger为计划任务触发器,cron是linux中的概念,具体表现为设置时间描述的详细表达式,如:以后每个周日的22点重启服务器

调度器(Scheduler):在quartz中,为Scheduler接口






版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Tomcat下conf/Catalina作用

在我们自己的服务器上看tomcat配置,发现有的工程是部署到tomcat下webapp的有的是一个单独的文件目录下,当tomcat启动时是如何找到对应的应用的呢?带着问题来看一下。。。。 一般在服务...

深入理解java虚拟机-第二章-学习笔记

java内存区域于内存泄漏异常 java运行时数据区域  -1.程序计数器 较小的一块内存空间,线程执行字节码行号指示器。切换线程时需要通过它来恢复到正确的执行位置。唯一一个java虚拟机...

定时任务Quartz超详细教程

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

Java任务调度框架Quartz教程实例

介绍  Quartz is a full-featured, open source job scheduling service that can be integrated with, or u...

JAVA多线程系统学习吐血整理

吐血整理,希望能帮到大家。站在巨人的肩膀上看世界O(∩_∩)O~ (一) 基础篇 Java多线程系列–“基础篇”01之 基本概念 Java多线程系列–“基础篇”02之 常用的实现多线程的两种方...

Quartz定时器入门总结

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

Quartz 框架 教程(中文版)2.2.x 之第一课 开始使用Quartz框架

原文地址:http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-01   第一课...

Quartz.NET c# 教程 - 课程一: 使用 Quartz

课程一: 使用 Quartz 在使用 scheduler 之前, 需要进行初始化。直接使用 ISchedulerFactory 的实现即可。

Quartz学习——Quartz简单入门Demo(二)

要学习Quartz框架,首先大概了解了Quartz的基本知识后,在通过简单的例子入门,一步一个脚印的走下去。 下面介绍Quartz入门的示例,由于Quartz的存储方式分为RAM和JDBC,分别对这...

Quartz-2.2.x 入门

Quartz
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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