Java 计划作业后是否需要关闭计划程序?

Java 计划作业后是否需要关闭计划程序?,java,quartz-scheduler,Java,Quartz Scheduler,情境: 我正在运行Strutweb应用程序,其中我们使用了QuartzSchduler。应用程序运行正常,但有时会自动关闭。 我分析了日志并找到了模式,在应用程序即将消亡之前,调用的最后一个进程是QuartzScheduler 我的问题: 在我的代码中有一个调度程序的启动方法,在完成任务后需要关闭它吗 Trigger ContentDataTrigger = TriggerBuilder.newTrigger().withIdentity("anyTriggerName", "g

情境:
我正在运行Strutweb应用程序,其中我们使用了QuartzSchduler。应用程序运行正常,但有时会自动关闭。 我分析了日志并找到了模式,在应用程序即将消亡之前,调用的最后一个进程是QuartzScheduler

我的问题: 在我的代码中有一个调度程序的启动方法,在完成任务后需要关闭它吗

Trigger ContentDataTrigger =
        TriggerBuilder.newTrigger().withIdentity("anyTriggerName", "group1")
                .withSchedule(
                        CronScheduleBuilder.cronSchedule("0 0/15 * * * ?"))
                .build();
Trigger ImageDataTrigger = TriggerBuilder
        .newTrigger()
        .withIdentity("anyTriggerName", "group2")
        .withSchedule(
                CronScheduleBuilder.cronSchedule("0 0 0/1 1/1 * ? *"))
        .build();
Trigger VideoDataTrigger = TriggerBuilder
        .newTrigger()
        .withIdentity("anyTriggerName", "group3")
        .withSchedule(
                CronScheduleBuilder.cronSchedule("0 25 0/1 1/1 * ? *"))
        .build();

Scheduler scheduler = new StdSchedulerFactory().getScheduler();
scheduler.start();
scheduler.scheduleJob(contentJob,ContentDataTrigger);
scheduler.scheduleJob(imageJob,ImageDataTrigger);
scheduler.scheduleJob(videoJob,VideoDataTrigger);
scheduler.start()
启动触发触发器的线程

如果调用
scheduler.shtudown()
它将停止执行作业。我认为这不是你想要的行为