Java Quartz 获取正在运行的 Job 列表代码示例
以下是获取Quartz正在运行的Job列表的示例代码:
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import java.util.List;
public class QuartzJobList {
public static void main(String[] args) throws SchedulerException {
// 创建调度器工厂实例
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
// 获取调度器实例
Scheduler scheduler = schedulerFactory.getScheduler();
// 获取JobDetail列表
List<JobExecutionContext> executingJobs = scheduler.getCurrentlyExecutingJobs();
// 输出JobDetail列表信息
System.out.println('JobDetail列表信息:');
for (JobExecutionContext executingJob : executingJobs) {
JobDetail jobDetail = executingJob.getJobDetail();
System.out.println('Job名称:' + jobDetail.getKey().getName());
System.out.println('Job所在组:' + jobDetail.getKey().getGroup());
System.out.println('Job类名:' + jobDetail.getJobClass().getName());
System.out.println('-------------------------------');
}
// 关闭调度器
scheduler.shutdown();
}
}
该代码通过调用Quartz的API,获取当前正在执行的JobDetail列表信息,并输出到控制台。可以根据需要进行扩展和修改。
原文地址: https://www.cveoy.top/t/topic/loIx 著作权归作者所有。请勿转载和采集!