quarz怎么写定时任务
时间: 2023-07-03 15:09:39 浏览: 76
Quartz是一个开源的任务调度框架,可以用来实现各种各样的定时任务。下面是一个简单的示例,演示如何使用Quartz来调度一个定时任务:
1. 添加依赖
在Maven项目中,需要在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.2</version>
</dependency>
```
2. 编写任务类
创建一个实现Job接口的任务类,实现execute方法:
```
public class MyJob implements Job {
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("定时任务执行了!");
}
}
```
3. 配置任务触发器
创建一个Trigger对象来描述任务的触发条件,例如:
```
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity("trigger1", "group1")
.startNow()
.withSchedule(SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(10)
.repeatForever())
.build();
```
上面的代码表示,创建一个触发器,每隔10秒执行一次任务。
4. 配置任务调度器
创建一个Scheduler对象来调度任务,例如:
```
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
scheduler.start();
JobDetail job = JobBuilder.newJob(MyJob.class)
.withIdentity("job1", "group1")
.build();
scheduler.scheduleJob(job, trigger);
```
上面的代码表示,创建一个调度器,并将任务和触发器都添加到调度器中。
5. 运行程序
运行程序后,任务就会按照预定的时间间隔执行了。
注意:如果要停止任务调度器,可以使用scheduler.shutdown()方法。
以上就是使用Quartz实现定时任务的基本流程。更多关于Quartz的使用,请参考官方文档或其他教程。
阅读全文