Quartz任务调度框架

使用场景

1、定时发送邮件、短信

2、定时同步数据

Quartz的核心API

Job:创建一个调度任务必须实现Job接口

JobDetail:描述Job任务(设置Job任务的ID)

Trigger:定义任务的执行、执行规则

SimpleTrigger:定义任务何时执行、执行频率、何时停止

CronTrigger:使用CRON表达式(7个子表达式)来执行规则

Scheduler:调度器,根据Trigger定义的规则执行Job任务

JobBuilder、TriggerBuilder:构建器

JobExecutionContext:执行器

CRON表达式

1. 秒(0-59)
2. 分钟(0-59)
3. 小时(0-23)
4. 日(1-31)
5. 月(1-12或JAN-DEC)
6. 星期(0-6或SUN-SAT)
Quartzcron表达式中也可以使用特殊字符来表示所有可能的值:
    * 表示所有可能的值;
    ? 只用于日和星期,表示未指定
    - 表示一个范围,例如:1-3表示1,2,3;
    , 分隔值,例如:FRI,SAT表示星期五和星期六;
    / 描述增量,例如:0/15表示每15秒;
    L 表示最后,例如:3L表示一个月的最后一天或星期五(7L);
    # 表示本月的第几个周X,例如:2#1表示第一个周一,5#3表示第三个周四。

你可能感兴趣的:(java)