一个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相关推荐

  1. java quartz Scheduler 操作JobDetail

    scheduler可以看成是一个容器,对JobDetail进行增删改查 //增 sched.addJob(job,false);// false表示不替换,ture表示替换,既更新;另外一般使用 比较 ...

  2. java quartz

    java quartz(定时器) java quartz JobBuilder java quartz TriggerBuilder java quartz DateBuilder java quar ...

  3. (转)Java任务调度框架Quartz入门教程指南(三)任务调度框架Quartz实例详解深入理解Scheduler,Job,Trigger,JobDetail...

    http://blog.csdn.net/zixiao217/article/details/53053598 首先给一个简明扼要的理解: Scheduler 调度程序-任务执行计划表,只有安排进执行 ...

  4. 在java中使用quartz_如何在Java中使用Quartz Scheduler框架运行cron作业?

    我在Java中使用Quartz Scheduler来运行cron作业 . 这是我第一次使用这个框架来运行cron作业,所以我有些困惑 . 我正在关注这个tutorial以更好地理解如何使用Quartz ...

  5. java quartz tomcat_Quartz Scheduler - 在Tomcat或应用程序jar中运行?

    我们有一个Web应用程序,它通过在Jersey / Tomcat / Apache / PostgreSQL上运行的RESTful Web服务接收传入数据 . 与此Web服务应用程序分开,我们需要执行 ...

  6. java quartz timer_Java定时器Quartz和Timer

    Java定时器之Quartz 简介 官方说明 Quartz is a richly featured, open source job scheduling library that can be i ...

  7. java quartz实例_Java任务调度框架Quartz教程实例

    介绍 Quartz is a full-featured, open source job scheduling service that can be integrated with, or use ...

  8. java quartz 是干什么的_Quartz可以用来做什么

    废话的前言 以前凭借年轻,凡事都靠脑记.现在工作几年后发现,很多以前看过.用过的东西,再次拿起的时候总觉得记不牢靠."好记性不如烂笔头"应该是某位上了年纪的大叔的切肤之痛(仅次于上 ...

  9. java quartz 动态执行,浅谈SpringBoot集成Quartz动态定时任务

    SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...

最新文章

  1. sql语句语法多表关联_SQL Delete语句-如何删除行或表,语法示例
  2. 七周七并发之线程与锁
  3. 中国创业者的26个陷阱
  4. 浅析Nginx 正向代理与反向代理
  5. 非线性降维-核主成分分析KPCA
  6. python菜单栏_Python(Tkinter)创建的菜单不会显示
  7. Linux之last命令
  8. chkconfig、mount、shutdown
  9. 设置google浏览器为黑色底色
  10. EXCEL ToDOLE宏病毒文件手工删除方法----高手飘过
  11. ibeacon的实现,广播数据解析
  12. 计算机两个硬盘的作用,固态硬盘时代谈谈双硬盘(固态+机械硬盘)的好处
  13. ubuntu系统开机显示BusyBox v1.22.1(Ubuntu 1:1.22.0-15ubuntu1) built-in shell(ash) 问题的解决办法
  14. 2023初级会计详细学习计划打卡表!自律逆袭,一次上岸!
  15. 在Google使用Borg进行大规模集群的管理 7-8
  16. 学术数据库 文献检索
  17. The application's PagerAdapter changed the adapter's contents without calling PagerAdapter
  18. 北航计算机技术硕士含金量,中科院软件工程的工程硕士含金量怎么样?对比清华,北大,北邮和北航?...
  19. 7-2 实验二 银行利息结算
  20. 环洋市场调研-2021年全球颜料红2行业调研及趋势分析报告

热门文章

  1. Oracle 11g中关于数据定义的思考
  2. javascript图片轮换
  3. Python控制Word文件中段落格式与文本格式
  4. 详解Python中的位运算符规则、原理与用法
  5. 递归转手动管理栈的非递归
  6. java post 403_求助啊。。。。。。给服务器POST JSON报403
  7. 如何实现把固定内容自动写入excel_如何在Excel实现自定义序号的自动设定?
  8. 苹果自带相册打马赛克_哥们被绿?iOS 13惊现漏洞,马赛克去除
  9. 力扣90. 子集 II(JavaScript)
  10. 战地5服务器不显示ping怎么回事,战地5常见bug解决办法分享