Quartz简介学习(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhengTornado/article/details/80282334

Quartz是什么

  1. Quartz是是一个定时器。

Quartz的使用

  1. 下载quartz依赖的jar包
    https://www.quartz-scheduler.org/downloads/
  <dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.2.1</version>
  </dependency>
  <dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz-jobs</artifactId>
    <version>2.2.1</version>
  </dependency> 

quattz的核心接口

  1. Scheduler – 核心调度器
  2. Job – 任务
  3. JobDetail – 任务描述
  4. Trigger – 触发器
    这里写图片描述
    Trigger的使用说明
    • SimpleTrigger——简单的触发
    • CronTrigger——表达式触发

SimpleTrigger——简单的触发
SimpleTrigger用来触发只需执行一次或者在给定时间触发并且重复N次且每次执行延迟一定时间的任务。
如果你想让触发器在2014年1月11日,上午11:23:54秒执行,然后每个隔10秒钟重复执行一次,并且这样重复5次。那么SimpleTrigger 就可以满足你的要求。


CronTrigger——表达式触发
如果你需要像日历那样按日程来触发任务,而不是像SimpleTrigger 那样每隔特定的间隔时间触发,CronTriggers通常比SimpleTrigger更有用。
使用CronTrigger,你可以指定诸如“每个周五中午”,或者“每个工作日的9:30”或者“从每个周一、周三、周五的上午9:00到上午10:00之间每隔五分钟”这样日程安排来触发。甚至,象SimpleTrigger一样,CronTrigger也有一个startTime以指定日程从什么时候开始,也有一个(可选的)endTime以指定何时日程不再继续。


Cron Expressions
Cron表达式被用来配置CronTrigger实例。Cron表达式是一个由7个子表达式组成的字符串。每个子表达式都描述了一个单独的日程细节。这些子表达式用空格分隔,分别表示:

  1. Seconds 秒
  2. Minutes 分钟
  3. Hours 小时
  4. Day-of-Month 月中的天
  5. Month 月
  6. Day-of-Week 周中的天
  7. Year (optional field) 年(可选)
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    以上表达式如果不会使用,那么可以使用CronExpBuilder-1.0(触发器表达式生成器).jar 来生成。这是一个jar包。直接打开就可以

触发器表达式生成器

猜你喜欢

转载自blog.csdn.net/zhengTornado/article/details/80282334