java quartz如何同时执行多个任务
时间: 2023-09-14 11:15:55 浏览: 67
在Java Quartz中,可以同时执行多个任务。这可以通过定义多个JobDetail和Trigger来实现。每个JobDetail定义一个作业任务,而每个Trigger定义作业任务的触发器。
以下是一个示例,演示如何定义两个任务并同时执行它们:
```
// 定义第一个任务
JobDetail job1 = JobBuilder.newJob(MyJobClass1.class)
.withIdentity("job1", "group1")
.build();
// 定义第二个任务
JobDetail job2 = JobBuilder.newJob(MyJobClass2.class)
.withIdentity("job2", "group1")
.build();
// 定义第一个任务的触发器
Trigger trigger1 = TriggerBuilder.newTrigger()
.withIdentity("trigger1", "group1")
.startNow()
.withSchedule(SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(10)
.repeatForever())
.build();
// 定义第二个任务的触发器
Trigger trigger2 = TriggerBuilder.newTrigger()
.withIdentity("trigger2", "group1")
.startNow()
.withSchedule(SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(30)
.repeatForever())
.build();
// 创建调度器
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
// 将任务和触发器添加到调度器中
scheduler.scheduleJob(job1, trigger1);
scheduler.scheduleJob(job2, trigger2);
// 启动调度器
scheduler.start();
```
在上面的示例中,我们定义了两个不同的作业任务和触发器,并将它们添加到调度器中。调度器将根据定义的触发器来执行这些作业任务。