转载至http://blog.csdn.net/a4307515/article/details/46985533

1.关键接口

  • Scheduler,任务调度的API;它可以用来启动或者终止任务等。
  • Job,具体的任务接口;通过实现它,来让任务调度执行具体的任务。
  • JobDetail ,用来定义Job的实例。
  • Trigger ,触发器用来定义给定的Job应该如何执行。
  • JobBuilder ,用来定义/构建Jobdetail实例。
  • TriggerBuilder ,用来定义/构建Trigger实例。

2.简单例子

下面是一个简单的例子,创建一个简单的任务调度。

创建一个Job,名为HelloJob:

package me.shijunjie.quartz;import java.util.Date;import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;public class QuartzTestJob implements Job {@Overridepublic void execute(JobExecutionContext context) throws JobExecutionException {System.out.println("Hello, Quartz! - executing its JOB at "+ new Date() + " by " + context.getTrigger().getJobKey().getName());}}

实现Job接口中的execute方法,这个方法中是我们需要任务调度执行的具体内容

首先,创建JobDetail:

JobDetail jobDetail = JobBuilder.newJob(QuartzTestJob.class).withIdentity("testQuartzJob", "group1").build();

然后,创建Trigger:

Trigger trigger = TriggerBuilder.newTrigger().withIdentity("myTrigger", "group1").startNow().withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(5).withRepeatCount(3)).build();

最后,获取Scheduler,并启动任务:  

SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
//添加job,以及其关联的trigger
scheduler.scheduleJob(jobDetail, trigger);
//启动job
scheduler.start();

运行结果如下

  

转载于:https://www.cnblogs.com/s648667069/p/6612142.html

(一)Quartz2.2.1 简单例子相关推荐

  1. webpack入门之简单例子跑起来

    webpack入门之简单例子跑起来 webpack介绍 Webpack是当下最热门的前端资源模块化管理和打包工具,它可以将很多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源,还可以将按需加载 ...

  2. 图片上传(加水印、缩略图、远程保存)的简单例子

    图片上传(加水印.缩略图.远程保存)的简单例子(应用于51aspx.com) 该源码下载地址:http://51aspx.com/CV/ImageUpload 今天看到xiongeee发的文章使用使用 ...

  3. java hashtable import,Hashtable的一个简单例子

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 以下是关于Hashtable的简单例子,谁知道别的遍历Hashtable的方法,请回复! package no1; import java.util.En ...

  4. SAP MM采购定价过程的一个简单例子

    SAP MM采购定价过程的一个简单例子 本文以一个简单的例子阐述了SAP MM模块中采购定价的基本原理.本例中,假定采购订单里输入的是含税采购价,然后系统自动计算出物料最终的采购价格(含税价-税额=采 ...

  5. .net中使用反射的简单例子

    说明:由于工作原因,本人使用反射的机会不是很多,所以没有必要为了炫耀技术而使用这种技术,不过今天有人问到这方面的问题,所以做了一个简单例子,供初学者参考,代码如下: using System; usi ...

  6. linux下Makefile中包含有shared library动态链接库文件时候的简单例子

    如果不知道什么是makefile,可以首先看我的另一篇博客: linux下Makefile的简单例子及解释 http://www.cnblogs.com/lihaozy/archive/2012/08 ...

  7. java 国际化例子_JavaSE 国际化 简单例子

    ①在src下添加两个文件: base_zh_CN.properties Test=\u8fd9\u662f\u4e2d\u6587 base_en_US.properties Test=english ...

  8. 6翻了C语言,《嗨翻C语言》随书练习六 6章 二叉树简单例子

    二叉树简单例子/* <嗨翻C语言>随书练习 6章    2016-12-06 xiousheng@126.com  二叉树例子,警务罪犯判断档案系统,哈哈 书中可以专家系统例子 */ #i ...

  9. QT 信号与槽 最简单例子

    QT  信号与槽 最简单例子 main.cpp 和 my_head.h源码: [cpp] view plaincopy #ifndef MY_HEAD_H #define MY_HEAD_H #inc ...

  10. Spark SQL 最简单例子

    2019独角兽企业重金招聘Python工程师标准>>> Spark SQL 最简单例子 博客分类: spark <dependency><groupId>or ...

最新文章

  1. python序列类型包括哪三种映射类型_python序列类型包括哪三种_后端开发
  2. HDU 2035 人见人爱A^B
  3. ASP.NET之纠错
  4. 组合数学中的项链计数
  5. 铁路cj继电器_几类铁路信号继电器.ppt
  6. python语言-Python语言的特点有哪些?
  7. fv-15php1c 安装图,SQLite - C/C++接口 API(一)
  8. python long转int_将 python long/int转换为固定大小的字节数组_others_酷徒编程知识库...
  9. DiskFileUpload上传文件并获取前端表单数据
  10. 鸿蒙系统我的二次元之旅,创世神的二次元
  11. ae教程 (五)滤镜特效 (五)描边光效
  12. 工作内存与主内存是什么,硬件层面的存储架构是什么样,线程的实现原理是什么
  13. 机电一体化仿真--手爪
  14. 人工智能为什么要做全栈工程师
  15. 三分的多种写法及对应的精度 三分套三分原理
  16. Office2013出现”停止工作“问题的解决
  17. C++排序求最值函数的调用
  18. 小程序怎么做线下推广
  19. 语义化的理解:有哪些语义化标签?有什么作用?
  20. 1194C语言实验——余弦

热门文章

  1. 幕墙计算软件_案例BIM在玻璃幕墙参数化设计的应用
  2. 蚌埠计算机学校招生,蚌埠高级技工学校招生政策
  3. OpenSearch自定义分词服务
  4. 国务院《政务信息资源共享管理暂行办法》带来哪些新商机?
  5. Vuex之理解Modules
  6. 解决 xshell 上面 zsh 的 home end 无效问题
  7. 【Xamarin挖墙脚系列:卸载不彻底的解决】
  8. 新手上路学习配置C,C++,GTK等开发环境
  9. 设为首页 和 收藏本页
  10. 概率论与数理统计——贝塞尔校正(Bessel‘s Correction)