Quartz框架学习

  • Quartz(任务调度)框架的核心组件:

    1. job:任务。即任务调度行为中所要调度的对象。
    2. trigger:触发器。是什么促使了一个任务的调度?当然是时间。这也算事件驱动类型程序。
      1. 每隔多久触发一次(含时间单位);
      2. 重复多久或累计重复多少次;
    3. sheduler:谁来安排这件事。

      package quartz;import org.quartz.Job;
      import org.quartz.JobBuilder;
      import org.quartz.JobDetail;
      import org.quartz.JobExecutionContext;
      import org.quartz.JobExecutionException;
      import org.quartz.Scheduler;
      import org.quartz.SchedulerException;
      import org.quartz.SimpleScheduleBuilder;
      import org.quartz.Trigger;
      import org.quartz.TriggerBuilder;
      import org.quartz.impl.StdSchedulerFactory;public class FirstQuartzDemo implements Job{@Overridepublic void execute(JobExecutionContext context) throws JobExecutionException {System.out.println("FirstQuartzDemo");}public static void main(String[] args) throws SchedulerException {/*** Step1:建立Job*/JobDetail jd = JobBuilder.newJob(FirstQuartzDemo.class).withDescription("my first quartz demo").withIdentity("first").build();/*** Step2:建立trigger*/Trigger trigger = TriggerBuilder.newTrigger().withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).repeatForever()).build();/*** Step3:获取Scheduler*/StdSchedulerFactory std = new StdSchedulerFactory();Scheduler schdl = std.getScheduler();/*** Step4:组装构件,实现逻辑*/schdl.scheduleJob(jd,trigger);schdl.startDelayed(5);}
      }

      View Code

  • 开发步骤:
    1. 创建Job,被执行的内容。必须有一个实现了Job接口的类作为参数,实现该接口就是为了后面调用其实现的execute()方法。和线程的run方法类似(恰巧,线程实现Runnable接口,也叫任务task);
    2. 创建trigger。时间触发了事情的执行;
    3. 创建sheduler。一定要有谁来安排这么一个事情的执行;
    4. 组装上面的三个核心组件,运行代码。

转载于:https://www.cnblogs.com/InformationGod/p/9471165.html

Quartz框架学习(1)—核心层次结构相关推荐

  1. 【安卓Framework学习】Wifi框架学习之核心类

    系列文章目录 [安卓Framework学习]Wifi框架学习之开启与关闭流程 [安卓Framework学习]Wifi框架学习之wifi状态机 [安卓Framework学习]Wifi框架学习之连接与断开 ...

  2. 前端学习笔记之-VUE框架学习-Vue核心

    第一章:Vue核心 1.1.Vue简介 官网介绍:https://cn.vuejs.org/v2/guide/ 1.2.初识Vue <!DOCTYPE html> <html lan ...

  3. 【安卓Framework学习】Wifi框架学习之热点评分机制

    系列文章目录 [安卓Framework学习]Wifi框架学习之核心类 [安卓Framework学习]Wifi框架学习之wifi状态机 [安卓Framework学习]Wifi框架学习之连接与断开流程 [ ...

  4. 【安卓Framework学习】Wifi框架学习之wifi状态机

    系列文章目录 [安卓Framework学习]Wifi框架学习之核心类. [安卓Framework学习]Wifi框架学习之开启与关闭流程. [安卓Framework学习]Wifi框架学习之连接与断开流程 ...

  5. 【安卓Framework学习】Wifi框架学习之开启与关闭流程

    系列文章目录 [安卓Framework学习]Wifi框架学习之核心类 [安卓Framework学习]Wifi框架学习之wifi状态机 [安卓Framework学习]Wifi框架学习之连接与断开流程 [ ...

  6. spring boot框架学习2-spring boot核心(1)

    本节主要: 1:解析spring boot入口和@SpringBootApplication源码详解 SpringBootApplication包含: @SpringBootConfiguration ...

  7. spring整合quartz框架定时任务实战

    Spring整合定时任务调度框架Quartz实战 2014-09-12 11:51 9707人阅读 评论(6) 收藏 举报  分类: [综合问题](74)  版权声明:本文为博主原创文章,未经博主允许 ...

  8. 框架学习——带你了解SpringBoot框架

    目录 一. SpringBoot简介 1.1 原有Spring优缺点分析 1.1.1 Spring的优点分析 1.1.2 Spring的缺点分析 1.2 SpringBoot的概述 1.2.1 Spr ...

  9. jQuery框架学习第二天:jQuery中万能的选择器

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQu ...

最新文章

  1. 【前沿】MIT搞了个进取型机器人!能研究学习对象操纵的基础
  2. sdut 2087 离散事件模拟-银行管理
  3. ITK:使用写访问权迭代图像中的区域
  4. python祝福祖国代码_国庆节踩空间留言代码_国庆节祝福正在加载中
  5. Cornfox Bros.如何将手游移植到Switch
  6. 18个项目必备的JavaScript代码片段——数组篇
  7. 阿里云正式推出内容平台“云栖号”:全面助力企业和个人上云决策
  8. python 字符串函数 center_Python字符串处理
  9. 如何配置x225/x235/x335/x345的LSI SCSI卡实现RAID-1功能
  10. php168为什么抛弃重新开发x1,在今天518这个特别的日子里,我们经过将近一年来,日以继夜努力研发出的X1正式对外公开发布!...
  11. html5元件的作用,寄存器的作用是什么
  12. c语言简单的动画程序代码,发个C代码(简单动画演示)
  13. 越成功的人越能直面人性的欲望
  14. 2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm命令
  15. linux简介及安装使用
  16. excel文档中了宏病毒--
  17. 计算机原始时代到现在著名的黑客
  18. MSN Messenger协议 【 very cool stuff 】
  19. scrapy开始初始下载
  20. 解读:大硕德乡饮耆宾贠尚忠翁芳行碑

热门文章

  1. struts中如何查看配置文件中是否存在某个返回值
  2. FFMPEG结构体分析:AVCodecContext(转)
  3. BZOJ1036 (其实这只是一份板子)
  4. JDBC基础学习(三)—处理BLOB类型数据
  5. tablespaces-datafiles示意图
  6. 8.2-3 partprobe、tune2fs
  7. linux 基础 文件系统 用户权限
  8. 【拔刀吧少年】之循环三兄弟for while until
  9. HD2500显卡驱动linux,Intel发布HD Graphics 2500/4000显卡Win10驱动下载
  10. linux 命令行使用技巧linux 下的文件管理