Quartz框架学习(1)—核心层次结构
Quartz框架学习
- Quartz(任务调度)框架的核心组件:
- job:任务。即任务调度行为中所要调度的对象。
- trigger:触发器。是什么促使了一个任务的调度?当然是时间。这也算事件驱动类型程序。
- 每隔多久触发一次(含时间单位);
- 重复多久或累计重复多少次;
- 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
- 开发步骤:
- 创建Job,被执行的内容。必须有一个实现了Job接口的类作为参数,实现该接口就是为了后面调用其实现的execute()方法。和线程的run方法类似(恰巧,线程实现Runnable接口,也叫任务task);
- 创建trigger。时间触发了事情的执行;
- 创建sheduler。一定要有谁来安排这么一个事情的执行;
- 组装上面的三个核心组件,运行代码。
转载于:https://www.cnblogs.com/InformationGod/p/9471165.html
Quartz框架学习(1)—核心层次结构相关推荐
- 【安卓Framework学习】Wifi框架学习之核心类
系列文章目录 [安卓Framework学习]Wifi框架学习之开启与关闭流程 [安卓Framework学习]Wifi框架学习之wifi状态机 [安卓Framework学习]Wifi框架学习之连接与断开 ...
- 前端学习笔记之-VUE框架学习-Vue核心
第一章:Vue核心 1.1.Vue简介 官网介绍:https://cn.vuejs.org/v2/guide/ 1.2.初识Vue <!DOCTYPE html> <html lan ...
- 【安卓Framework学习】Wifi框架学习之热点评分机制
系列文章目录 [安卓Framework学习]Wifi框架学习之核心类 [安卓Framework学习]Wifi框架学习之wifi状态机 [安卓Framework学习]Wifi框架学习之连接与断开流程 [ ...
- 【安卓Framework学习】Wifi框架学习之wifi状态机
系列文章目录 [安卓Framework学习]Wifi框架学习之核心类. [安卓Framework学习]Wifi框架学习之开启与关闭流程. [安卓Framework学习]Wifi框架学习之连接与断开流程 ...
- 【安卓Framework学习】Wifi框架学习之开启与关闭流程
系列文章目录 [安卓Framework学习]Wifi框架学习之核心类 [安卓Framework学习]Wifi框架学习之wifi状态机 [安卓Framework学习]Wifi框架学习之连接与断开流程 [ ...
- spring boot框架学习2-spring boot核心(1)
本节主要: 1:解析spring boot入口和@SpringBootApplication源码详解 SpringBootApplication包含: @SpringBootConfiguration ...
- spring整合quartz框架定时任务实战
Spring整合定时任务调度框架Quartz实战 2014-09-12 11:51 9707人阅读 评论(6) 收藏 举报 分类: [综合问题](74) 版权声明:本文为博主原创文章,未经博主允许 ...
- 框架学习——带你了解SpringBoot框架
目录 一. SpringBoot简介 1.1 原有Spring优缺点分析 1.1.1 Spring的优点分析 1.1.2 Spring的缺点分析 1.2 SpringBoot的概述 1.2.1 Spr ...
- jQuery框架学习第二天:jQuery中万能的选择器
jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQu ...
最新文章
- 【前沿】MIT搞了个进取型机器人!能研究学习对象操纵的基础
- sdut 2087 离散事件模拟-银行管理
- ITK:使用写访问权迭代图像中的区域
- python祝福祖国代码_国庆节踩空间留言代码_国庆节祝福正在加载中
- Cornfox Bros.如何将手游移植到Switch
- 18个项目必备的JavaScript代码片段——数组篇
- 阿里云正式推出内容平台“云栖号”:全面助力企业和个人上云决策
- python 字符串函数 center_Python字符串处理
- 如何配置x225/x235/x335/x345的LSI SCSI卡实现RAID-1功能
- php168为什么抛弃重新开发x1,在今天518这个特别的日子里,我们经过将近一年来,日以继夜努力研发出的X1正式对外公开发布!...
- html5元件的作用,寄存器的作用是什么
- c语言简单的动画程序代码,发个C代码(简单动画演示)
- 越成功的人越能直面人性的欲望
- 2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm命令
- linux简介及安装使用
- excel文档中了宏病毒--
- 计算机原始时代到现在著名的黑客
- MSN Messenger协议 【 very cool stuff 】
- scrapy开始初始下载
- 解读:大硕德乡饮耆宾贠尚忠翁芳行碑
热门文章
- struts中如何查看配置文件中是否存在某个返回值
- FFMPEG结构体分析:AVCodecContext(转)
- BZOJ1036 (其实这只是一份板子)
- JDBC基础学习(三)—处理BLOB类型数据
- tablespaces-datafiles示意图
- 8.2-3 partprobe、tune2fs
- linux 基础 文件系统 用户权限
- 【拔刀吧少年】之循环三兄弟for while until
- HD2500显卡驱动linux,Intel发布HD Graphics 2500/4000显卡Win10驱动下载
- linux 命令行使用技巧linux 下的文件管理