当前位置:首页 > Java

java quartz如何使用

2026-03-21 08:06:33Java

Java Quartz 使用指南

添加依赖

在 Maven 项目中添加 Quartz 依赖:

<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.3.2</version>
</dependency>

创建任务类

实现 Job 接口并重写 execute 方法,定义具体任务逻辑:

public class MyJob implements Job {
    @Override
    public void execute(JobExecutionContext context) {
        System.out.println("任务执行: " + new Date());
    }
}

配置调度器

通过 SchedulerFactory 获取调度器实例:

java quartz如何使用

SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
scheduler.start();

定义任务详情

使用 JobBuilder 创建任务详情,绑定任务类:

JobDetail jobDetail = JobBuilder.newJob(MyJob.class)
    .withIdentity("myJob", "group1")
    .build();

设置触发器

通过 TriggerBuilder 配置触发规则(如每 10 秒执行一次):

java quartz如何使用

Trigger trigger = TriggerBuilder.newTrigger()
    .withIdentity("myTrigger", "group1")
    .startNow()
    .withSchedule(SimpleScheduleBuilder.simpleSchedule()
        .withIntervalInSeconds(10)
        .repeatForever())
    .build();

启动任务

将任务和触发器绑定到调度器:

scheduler.scheduleJob(jobDetail, trigger);

关闭调度器

任务完成后需关闭调度器释放资源:

scheduler.shutdown();

Cron 表达式示例

复杂调度规则可使用 Cron 表达式(如每天 12:00 执行):

Trigger cronTrigger = TriggerBuilder.newTrigger()
    .withIdentity("cronTrigger", "group1")
    .withSchedule(CronScheduleBuilder.cronSchedule("0 0 12 * * ?"))
    .build();

注意事项

  • 调度器需显式调用 start() 才会开始执行任务
  • 同一任务可绑定多个触发器
  • 持久化任务需配置 JobStore(如 JDBCJobStore
  • 集群环境下需配置 org.quartz.jobStore.isClustered=true

分享给朋友:

相关文章

java如何

java如何

Java 基础语法 Java 是一种面向对象的编程语言,语法相对严谨。每个 Java 程序必须包含一个 main 方法作为程序入口。以下是一个简单的 Java 程序示例: public class…

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…