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!",直到调度器关闭。