quartz定时任务代码
时间: 2024-06-11 15:01:53 浏览: 99
Quartz是一个开源的作业调度框架,可以用来实现定时任务。下面是一个简单的Quartz定时任务代码示例:
1. 创建Job类实现Job接口
```java
public class MyJob implements Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
// 这里写你的定时任务逻辑
System.out.println("Hello Quartz!");
}
}
```
2. 创建Trigger对象
```java
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity("myTrigger", "group1")
.withSchedule(SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(10)
.repeatForever())
.build();
```
3. 创建Scheduler对象
```java
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
scheduler.start();
```
4. 将Job和Trigger注册到Scheduler中
```java
JobDetail job = JobBuilder.newJob(MyJob.class)
.withIdentity("myJob", "group1")
.build();
scheduler.scheduleJob(job, trigger);
```
以上代码创建了一个简单的定时任务,每10秒钟执行一次MyJob类中的execute方法,并打印一句话“Hello Quartz!”。
阅读全文