Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能:
官方文档:
https://www.quartz-scheduler.org/documentation/
https://www.quartz-scheduler.org/api/2.3.0/index.html
Quartz 的核心类有以下三部分:
任务 Job : 需要实现的任务类,实现 execute() 方法,执行后完成任务。
触发器 Trigger : 包括 SimpleTrigger 和 CronTrigger。
调度器 Scheduler : 任务调度器,负责基于 Trigger触发器,来执行 Job任务。
主要关系如下:
package com.shenmazong.zg2.quartz;
import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.logging.SimpleFormatter;
/**
* @author 军哥
* @version 1.0
* @description: Quartz 定时器的使用
* @date 2023/10/15 14:23
*/
@Slf4j
public class SendMailQuartz {
public void sendTest() {
log.info("我是定时器,正在执行~~~~~~~~");
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s = format.format(date);
System.out.println("我是定时器,正在执行~~~~~~~~" + s);
}
}