quartz框架使用实例

  • 格式:docx
  • 大小:36.88 KB
  • 文档页数:3

quartz框架使用实例

以下是一个使用Quartz框架的简单示例:

1. 创建一个Java类,实现Job接口,用于定义具体的作业逻辑。

```java

import org.quartz.Job;

import org.quartz.JobExecutionContext;

import org.quartz.JobExecutionException;

public class MyJob implements Job {

public void execute(JobExecutionContext context) throws

JobExecutionException {

System.out.println("Hello Quartz!");

}

}

```

2. 创建一个调度器(Scheduler)实例,并配置调度器的属性。

```java

import org.quartz.JobBuilder;

import org.quartz.SimpleScheduleBuilder;

import org.quartz.Trigger;

import org.quartz.TriggerBuilder;

import org.quartz.impl.StdSchedulerFactory;

public class QuartzExample { public static void main(String[] args) {

try {

// 创建调度器实例

Scheduler scheduler =

StdSchedulerFactory.getDefaultScheduler();

// 定义一个作业和触发器

JobDetail job = JobBuilder.newJob(MyJob.class)

.withIdentity("myJob", "group1") // 设置作业标识符

.build();

Trigger trigger = TriggerBuilder.newTrigger()

.withIdentity("myTrigger", "group1") // 设置触发器标识符

.startNow() // 设置立即执行

.withSchedule(SimpleScheduleBuilder.simpleSchedule()

.withIntervalInSeconds(10) // 设置触发间隔时间

.repeatForever()) // 设置重复执行次数(-1代表无限次)

.build();

// 将作业和触发器注册到调度器

scheduler.scheduleJob(job, trigger);

// 启动调度器

scheduler.start();

// 执行10秒钟后关闭调度器 Thread.sleep(10000);

scheduler.shutdown();

} catch (Exception e) {

e.printStackTrace();

}

}

}

```

在上述示例中,我们创建了一个调度器实例,并定义了一个作业(MyJob)和一个触发器(trigger)。作业类实现了Job接口,重写了execute方法来定义具体的作业逻辑。触发器设置了触发间隔为10秒钟,并且重复执行。接着,我们将作业和触发器注册到调度器,并启动调度器。最后,程序将休眠10秒钟后关闭调度器。

当程序运行后,每隔10秒钟,控制台将输出一次"Hello

Quartz!",直到调度器关闭。