以下是获取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列表信息,并输出到控制台。可以根据需要进行扩展和修改。

Java Quartz 获取正在运行的 Job 列表代码示例

原文地址: https://www.cveoy.top/t/topic/loIx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录