scheduler可以看成是一个容器,对JobDetail进行增删改查

//增

sched.addJob(job,false);// false表示不替换,ture表示替换,既更新;另外一般使用 比较方便sched.scheduleJob(job, trigger);

//查

System.out.println(sched.getJobDetail(JobKey.jobKey("job1","group1"))); //获得JobDetail
System.out.println(sched.getJobGroupNames()); //获得所有分组名称
System.out.println(sched.getJobKeys(GroupMatcher.groupEquals("group1"))); //获得分组下所有的JobKey

//改

// sched.addJob(job2,true); 用来更新job

//删

sched.deleteJob(JobKey.jobKey("job1","group1"));//删除job后trigger也会删除,trigger不能单独存在

完整代码

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);//查System.out.println(sched.getJobDetail(JobKey.jobKey("job1","group1"))); //获得JobDetailSystem.out.println(sched.getJobGroupNames()); //获得所有分组名称System.out.println(sched.getJobKeys(GroupMatcher.groupEquals("group1"))); //获得分组下所有的JobKey//改// sched.addJob(job2,true); 用来更新job//删sched.deleteJob(JobKey.jobKey("job1","group1"));//删除job后trigger也会删除,trigger不能单独存在sched.start();}}

参考:
http://www.quartz-scheduler.org/api/2.3.0/org/quartz/Scheduler.html

java quartz Scheduler 操作JobDetail相关推荐

  1. java quartz Scheduler 操作Trigger

    一个JobDetail可以有多个Trigger //增 sched.scheduleJob(trigger);//trigger必须使用forJob绑定JobDetail //查 System.out ...

  2. java quartz

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

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

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

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

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

  5. java quartz timer_Java定时器Quartz和Timer

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

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

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

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

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

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

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

  9. HOW-TO:具有MySQL的JEE应用程序中具有集群功能的Quartz Scheduler

    Quartz Scheduler是Java世界中最流行的调度库之一. 过去,我主要在Spring应用程序中使用Quartz. 最近,我一直在研究要在云中部署的JBoss 7.1.1上运行的JEE 6应 ...

最新文章

  1. python文件输入和输出
  2. Tomcat 集群问题
  3. CentOS6 kvm添加网卡桥接口脚本
  4. Angular:where does watchers in scope come from
  5. 硅谷企業面臨新的反壟斷枷鎖
  6. 32 SD配置-合作伙伴确认-设置客户主数据的合作伙伴确定
  7. Java集合List,Set,Map,Queue,Deque
  8. 注意!微软宣布将停止支持多个版本的 .NET Framework
  9. 东北三省计算机专业好的学校,东北地区哪个大学比较好 各自的王牌专业是什么...
  10. 假设检验(Hypothesis Testing)
  11. JavaWeb:JavaScripts高级
  12. java做后台移动端QQ第三方登录
  13. 摄像头设计工程师面试技巧_系统设计面试准备的5个技巧
  14. 日本CKD电磁阀、CKD、电磁阀、CKD电磁阀
  15. linux 切换ked桌面,manjaro更换桌面环境
  16. 三端口 DC-DC 变换器(C 题)-- 2021年全国大学生电子设计竞赛试题
  17. layui设置请求加载旋转等待
  18. 手机摄影-参数(快门)
  19. Vue实现路径转二维码,并用手机扫码下载APP
  20. [INSTALL_FAILED_DUPLICATE_PERMISSION perm=quicksdk_packageName.permission.JPUSH_MESSAGE pkg=com.shou

热门文章

  1. .DateTimeToStr函数专用优化版
  2. Javascript对象属性方法集锦
  3. 易助erp系统服务器安装,易助ERP系统操作培训教程
  4. 计算机一级高级技师,高级工程师与高级技师职称有什么区别?快来了解一下吧...
  5. linux看配置命令,Linux下命令行查看系统配置
  6. python怎么设置颜色深浅变化_机器学习中减弱不同图像数据色调及颜色深浅差异...
  7. Python使用wordcloud+pillow基于给定图像制作词云
  8. Python压缩多个属于不同驱动器的文件夹至同一个zip文件
  9. Linux 线程安全常用的锁机制
  10. 工业机器人什么情况下会出现奇点_功夫机器人周全:复合作业机器人规模应用的奇点有多远?...