java 任务调度框架
时间: 2023-11-20 11:57:41 浏览: 31
Java中常见的三种任务调度框架是Timer、ScheduledExecutorService和Quartz。其中,Quartz是最为强大和灵活的任务调度框架,它支持Cron表达式和简单的时间间隔来配置任务调度规则,并且可以与Spring框架无缝集成。
以下是一个使用Quartz框架的简单示例,用于每隔5秒钟打印一次“Hello World”:
```java
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
public class HelloWorldJob implements Job {
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("Hello World");
}
public static void main(String[] args) throws SchedulerException, InterruptedException {
// 创建调度器
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
// 创建任务
JobDetail job = JobBuilder.newJob(HelloWorldJob.class)
.withIdentity("job1", "group1")
.build();
// 创建触发器
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity("trigger1", "group1")
.startNow()
.withSchedule(SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(5)
.repeatForever())
.build();
// 将任务和触发器注册到调度器中
scheduler.scheduleJob(job, trigger);
// 启动调度器
scheduler.start();
// 等待一段时间后关闭调度器
Thread.sleep(60000);
scheduler.shutdown();
}
}
```