java quartz Scheduler 操作Trigger
一个JobDetail
可以有多个Trigger
//增
sched.scheduleJob(trigger);//trigger必须使用forJob绑定JobDetail
//查
System.out.println(sched.getTrigger(TriggerKey.triggerKey("trigger1","group1")));//通过TriggerKey获得
System.out.println(sched.getTriggersOfJob(JobKey.jobKey("job1","group1")));//通过JobKey获得,因为二者是绑定的System.out.println(sched.getTriggerGroupNames());//获得所有组名
System.out.println(sched.getTriggerKeys(GroupMatcher.groupEquals("group1")));//获得组下所有的TriggerKey
//改
sched.rescheduleJob(TriggerKey.triggerKey("trigger1","group1"),newTrigger().build()); //更改job的Trigger
//删
sched.unscheduleJob(TriggerKey.triggerKey("trigger1","group1"));
整体代码
package com;import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import org.quartz.impl.matchers.GroupMatcher;import java.io.IOException;import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;public class App {public static class myJob implements Job {@Overridepublic void execute(JobExecutionContext context){System.out.println("hello");}}public static void main(String[] args) throws IOException, SchedulerException {Scheduler sched = new StdSchedulerFactory().getScheduler();JobDetail job = newJob(myJob.class).withIdentity("job1", "group1") //设置job的名称和分组,以便后期的查找.storeDurably() // 在使用scheduler.addJob 单独添加job(不指定trigger)时使用,因为框架的思想是只在执行时才创建对象,所以要指定durably.build(); //build设计模式生成对象Trigger trigger = newTrigger().withIdentity("trigger1", "group1").forJob(JobKey.jobKey("job1","group1")) // 给单独添加的jobdetail添加触发器.build();sched.addJob(job,false);// false表示不替换,ture表示替换,既更新;另外一般使用 比较方便sched.scheduleJob(job, trigger);//增sched.scheduleJob(trigger);//trigger必须使用forJob绑定JobDetail//查System.out.println(sched.getTrigger(TriggerKey.triggerKey("trigger1","group1")));//通过TriggerKey获得System.out.println(sched.getTriggersOfJob(JobKey.jobKey("job1","group1")));//通过JobKey获得,因为二者是绑定的System.out.println(sched.getTriggerGroupNames());//获得所有组名System.out.println(sched.getTriggerKeys(GroupMatcher.groupEquals("group1")));//获得组下所有的TriggerKey//改sched.rescheduleJob(TriggerKey.triggerKey("trigger1","group1"),newTrigger().build()); //更改job的Trigger//删sched.unscheduleJob(TriggerKey.triggerKey("trigger1","group1"));}}
参考:
http://www.quartz-scheduler.org/api/2.3.0/org/quartz/Scheduler.html
java quartz Scheduler 操作Trigger相关推荐
- java quartz Scheduler 操作JobDetail
scheduler可以看成是一个容器,对JobDetail进行增删改查 //增 sched.addJob(job,false);// false表示不替换,ture表示替换,既更新;另外一般使用 比较 ...
- java quartz
java quartz(定时器) java quartz JobBuilder java quartz TriggerBuilder java quartz DateBuilder java quar ...
- (转)Java任务调度框架Quartz入门教程指南(三)任务调度框架Quartz实例详解深入理解Scheduler,Job,Trigger,JobDetail...
http://blog.csdn.net/zixiao217/article/details/53053598 首先给一个简明扼要的理解: Scheduler 调度程序-任务执行计划表,只有安排进执行 ...
- 在java中使用quartz_如何在Java中使用Quartz Scheduler框架运行cron作业?
我在Java中使用Quartz Scheduler来运行cron作业 . 这是我第一次使用这个框架来运行cron作业,所以我有些困惑 . 我正在关注这个tutorial以更好地理解如何使用Quartz ...
- java quartz tomcat_Quartz Scheduler - 在Tomcat或应用程序jar中运行?
我们有一个Web应用程序,它通过在Jersey / Tomcat / Apache / PostgreSQL上运行的RESTful Web服务接收传入数据 . 与此Web服务应用程序分开,我们需要执行 ...
- java quartz timer_Java定时器Quartz和Timer
Java定时器之Quartz 简介 官方说明 Quartz is a richly featured, open source job scheduling library that can be i ...
- java quartz实例_Java任务调度框架Quartz教程实例
介绍 Quartz is a full-featured, open source job scheduling service that can be integrated with, or use ...
- java quartz 是干什么的_Quartz可以用来做什么
废话的前言 以前凭借年轻,凡事都靠脑记.现在工作几年后发现,很多以前看过.用过的东西,再次拿起的时候总觉得记不牢靠."好记性不如烂笔头"应该是某位上了年纪的大叔的切肤之痛(仅次于上 ...
- java quartz 动态执行,浅谈SpringBoot集成Quartz动态定时任务
SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...
最新文章
- sql语句语法多表关联_SQL Delete语句-如何删除行或表,语法示例
- 七周七并发之线程与锁
- 中国创业者的26个陷阱
- 浅析Nginx 正向代理与反向代理
- 非线性降维-核主成分分析KPCA
- python菜单栏_Python(Tkinter)创建的菜单不会显示
- Linux之last命令
- chkconfig、mount、shutdown
- 设置google浏览器为黑色底色
- EXCEL ToDOLE宏病毒文件手工删除方法----高手飘过
- ibeacon的实现,广播数据解析
- 计算机两个硬盘的作用,固态硬盘时代谈谈双硬盘(固态+机械硬盘)的好处
- ubuntu系统开机显示BusyBox v1.22.1(Ubuntu 1:1.22.0-15ubuntu1) built-in shell(ash) 问题的解决办法
- 2023初级会计详细学习计划打卡表!自律逆袭,一次上岸!
- 在Google使用Borg进行大规模集群的管理 7-8
- 学术数据库 文献检索
- The application's PagerAdapter changed the adapter's contents without calling PagerAdapter
- 北航计算机技术硕士含金量,中科院软件工程的工程硕士含金量怎么样?对比清华,北大,北邮和北航?...
- 7-2 实验二 银行利息结算
- 环洋市场调研-2021年全球颜料红2行业调研及趋势分析报告
热门文章
- Oracle 11g中关于数据定义的思考
- javascript图片轮换
- Python控制Word文件中段落格式与文本格式
- 详解Python中的位运算符规则、原理与用法
- 递归转手动管理栈的非递归
- java post 403_求助啊。。。。。。给服务器POST JSON报403
- 如何实现把固定内容自动写入excel_如何在Excel实现自定义序号的自动设定?
- 苹果自带相册打马赛克_哥们被绿?iOS 13惊现漏洞,马赛克去除
- 力扣90. 子集 II(JavaScript)
- 战地5服务器不显示ping怎么回事,战地5常见bug解决办法分享