quartz写一个添加任务
时间: 2024-05-15 09:18:42 浏览: 13
好的,以下是使用Quartz添加任务的示例代码:
首先,我们需要创建一个Job类,该类用于定义要执行的任务。例如,我们创建一个名为SampleJob的Job类:
```java
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class SampleJob implements Job {
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("SampleJob is running.");
}
}
```
接下来,我们需要创建一个Trigger,用于定义任务的执行时间。例如,我们创建一个名为SampleTrigger的SimpleTrigger:
```java
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.SimpleTrigger;
import org.quartz.TriggerBuilder;
public class SampleTrigger {
public static SimpleTrigger create() {
SimpleTrigger trigger = TriggerBuilder.newTrigger()
.withIdentity("SampleTrigger", "SampleGroup")
.startNow()
.withSchedule(SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(10)
.repeatForever())
.build();
return trigger;
}
}
```
在上面的代码中,我们定义了一个名为SampleTrigger的Trigger,它会在调度器启动后立即执行,并且每隔10秒钟重复执行一次。
最后,我们需要创建一个Scheduler并将任务Job和Trigger添加到调度器中。例如:
```java
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.impl.StdSchedulerFactory;
public class QuartzDemo {
public static void main(String[] args) {
try {
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
JobDetail job = JobBuilder.newJob(SampleJob.class)
.withIdentity("SampleJob", "SampleGroup")
.build();
SimpleTrigger trigger = SampleTrigger.create();
scheduler.scheduleJob(job, trigger);
scheduler.start();
} catch (SchedulerException e) {
e.printStackTrace();
}
}
}
```
运行上面的代码,就可以将任务添加到Quartz调度器中并开始执行了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)