Quartz框架应用(1)
为什么80%的码农都做不了架构师?>>>
在你使用调度器之前,需要借助一些具体的例子去理解。 你可以使用SchedulerFactory类来达到程序调度的目的。 有一些Quartz框架的用户可能会将factory的实例存储在JNDI中,其他人为了便于举例子就直接使用factory的实例(比如下文的代码片段)。
一旦调度器实例化后,它就能够启动,等待执行和关闭。需要注意的是一旦调度器调用了shutdown方法关闭后,如果不重新实例化,它就不会启动了。触发器在调度器未启动时,或是中止状态时,都不会被触发。
接下来浏览下面的代码片段,它实例化和启动了一个调度器,并且调度执行了一个Job对象。
JobDetail jobDetail = JobBuilder//.newJob(HelloJob.class)//.withIdentity("testJob_1", "group_1")//.build();Trigger trigger = TriggerBuilder//.newTrigger()//.withIdentity("trigger_1", "group_1")//.startNow()//.withSchedule(//SimpleScheduleBuilder.simpleSchedule()//.withIntervalInSeconds(1) // 时间间隔.withRepeatCount(5) // 重复次数(将执行6次!!!)).build();
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();sched.scheduleJob(jobDetail, trigger);sched.start();
由上可知,使用Quartz框架非常简单,在第二课我们将会快速介绍Jobs类,Triggers类和Quartz的API,以便加深对这个示例的理解。
源码
传送门:官方文档相关章节
转载于:https://my.oschina.net/giegie/blog/806685
Quartz框架应用(1)相关推荐
- Quartz 框架快速入门(二)
尽可能的用声明式处理软件配置,其次才考虑编程式的方式.在上一篇<Quartz 框架快速入门(一)>中,如果我们要在 Job 启动之后改变它的执行时间和频度,必须去修改源代码重新编译.这种方 ...
- Quartz框架多个trigger任务执行出现漏执行的问题分析--转
原文地址:http://blog.csdn.net/dailywater/article/details/51470779 一.问题描述 使用Quartz配置定时任务,配置了超过10个定时任务,这些 ...
- Quartz 框架快速入门(四)
Spring的scheduling.quartz包中对Quartz框架进行了封装,使得开发时不用写任何QuartSpring的代码就可以实现定时任务.Spring通过JobDetailBean,Met ...
- Quartz 框架快速入门(三)
在前面两篇文章中简单介绍了在java应用程序中如何使用Quartz框架,这一篇中我们将看到如何在web环境下通过配置文件来完成Quartz的后台作业调度,而不必手工去创建Trigger和Schedul ...
- SpringBoot与quartz框架实现分布式定时任务
前言 quartz的分布式调度策略是以数据库为边界资源的一种异步策略.各个调度器都遵守一个基于数据库锁的操作规则从而保证了操作的唯一性. 在quartz的集群解决方案里有张表scheduler_loc ...
- Quartz框架学习(1)—核心层次结构
Quartz框架学习 Quartz(任务调度)框架的核心组件: job:任务.即任务调度行为中所要调度的对象. trigger:触发器.是什么促使了一个任务的调度?当然是时间.这也算事件驱动类型程序. ...
- Quartz框架调用Demo
Quartz框架调用Demo 任务调度在JAVA应用程序中运用的十分普遍,掌握QUARTZ是必备的技能; 官网:http://www.quartz-scheduler.org/ 下载最新1.80资源包 ...
- Quartz框架介绍
一.Quartz概述: Quartz是一个完全由Java编写的开源任务调度的框架,通过触发器设置作业定时运行规则,控制作业的运行时间.其中quartz集群通过故障切换和负载平衡的功能,能给调度器带来高 ...
- Quartz框架实现定时任务介绍及简单使用
https://blog.csdn.net/bicheng4769/article/details/81097305 Quartz框架介绍及简单使用 https://www.cnblogs.com/d ...
最新文章
- 为什么需要权重初始化(weight initialization)?常见的权重初始化方式有哪些?启发式权重初始化的好处?
- qt中设置窗口左上角的图标
- 0122 - EOS 编程学习日志(1)
- java 深拷贝_java 深拷贝与浅拷贝机制详解
- Web框架——Flask系列之模板使用练习(六)
- 4.5管道实现机制和模拟构建管道「深入浅出ASP.NET Core系列」
- 用ldd查看C++程序的依赖库
- Oracle RAC系列之:ASM基本操作维护
- Debian9用户态下安装pipenv
- Centos7搭建maven私服nexus3,互联网大厂100道Java面试题助你冲关金三银四
- Python 输入整数进行排序
- 电子商务设计师教程 电子版_电子商务电子商务| 第1部分
- 阿里云服务器宽带多少合适?宽带选择方法及5M宽带注意事项
- 学生身份你可以干什么?
- JC机制与JVM内存区域
- python3爬虫系列之使用requests爬取LOL英雄图片
- Android 免费短信验证码--Mob.com
- IDEA 2020奇怪的控制台中文乱码问题
- modbus信号与AO AI DO DI的区别是什么
- 计算机用户名adm,adm那个电脑设置密码忘记了怎么处理
热门文章
- Matlab常用图像操作
- 浅说机器学习中“迭代法”
- OpenCV3学习(1)——基本数据类型
- 阿里云镜像下载ubuntu
- python中的内置函数返回元素_Python内置函数_________用来返回数值型序列中所有元素之和。...
- python随机列表文本_在python中从单词列表返回随机单词
- 英文简历 计算机知识,计算机应届生英文简历范文
- 打包node服务端_如何基于NodeJS从零构建线上自动化打包工作流?
- apache ignite系列(九):ignite调优
- exec vs sp_executesql