Quartz教程一:使用quartz
教程 quartz 使用
2023-09-11 14:16:10 时间
本系列教程由quartz-2.2.x官方文档翻译、整理而来,希望给同样对quartz感兴趣的朋友一些参考和帮助,有任何不当或错误之处,欢迎指正;有兴趣研究源码的同学,可以参考我对quartz-core源码的注释(进行中)。
Scheduler在使用之前需要实例化。一般通过SchedulerFactory来创建一个实例。有些用户将factory的实例保存在JNDI中,但直接初始化,然后使用该实例也许更简单(见下面的示例)。
scheduler实例化后,可以启动(start)、暂停(stand-by)、停止(shutdown)。注意:scheduler被停止后,除非重新实例化,否则不能重新启动;只有当scheduler启动后,即使处于暂停状态也不行,trigger才会被触发(job才会被执行)。
下面的代码片段,实例化并启动一个scheduler,调度执行一个job:
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory(); Scheduler sched = schedFact.getScheduler(); sched.start(); // define the job and tie it to our HelloJob class JobDetail job = newJob(HelloJob.class) .withIdentity("myJob", "group1") .build(); // Trigger the job to run now, and then every 40 seconds Trigger trigger = newTrigger() .withIdentity("myTrigger", "group1") .startNow() .withSchedule(simpleSchedule() .withIntervalInSeconds(40) .repeatForever()) .build(); // Tell quartz to schedule the job using our trigger sched.scheduleJob(job, trigger);
你看到了,quartz的使用并不难。教程二会简要地介绍job和trigger,以及quartz的API,然后你会更好地理解上面的示例
转载自 并发编程网 - ifeve.com相关文章
- Quartz教程一:使用quartz
- Quartz教程:快速入门
- SQLite使用教程7 删除表
- SQLite使用教程3 数据类型
- 翻译记忆软件-塔多思TRADO经典教程_5
- GitHub使用教程for Eclipse
- 【学习总结】Git学习-参考廖雪峰老师教程-期末总结
- 【第3版emWin教程】第44章 emWin6.x窗口管理器官方实例简单讲解
- SAP系统和微信集成的系列教程之十:如何在SAP C4C系统里直接回复消息给微信用户
- 软件问题修复跟踪系统实战开发教程(上篇)
- 企业官网小程序实战教程-数据源创建
- 招聘小程序搭建教程-导航条搭建
- [译]Vulkan教程(05)Instance
- (2022版)一套教程搞定k8s安装到实战 | 在k8s上是如何发布服务的
- kubernetes集群搭建详细教程
- Linux下CMake简明教程(七)对库进行链接
- xpath教程-通过ID和Class检索 转
- Python基于OpenCV的人脸集合相似度检测系统(源码&UI&教程)
- VCS & Veidi 下载与安装教程 一站式虚拟机套餐