要終止正在執行的任務,您需要使用Quartz的Scheduler對象來進行操作。您可以通過調用Scheduler對象的shutdown()方法來停止調度器的執行。調用shutdown(true)方法將等待正在執行的任務完成后再停止調度器,而調用shutdown(false)方法會立即停止調度器,可能會導致正在執行的任務被中斷。
下面是一個示例代碼,展示如何使用Quartz終止正在執行的任務:
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
public class StopJobExecution {
public static void main(String[] args) {
try {
// 創建調度器
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
// 停止調度器的執行
scheduler.shutdown(true); // 或者調用scheduler.shutdown(false)來立即停止
} catch (SchedulerException e) {
e.printStackTrace();
}
}
}
需要注意的是,如果您希望能夠重新啟動調度器并繼續執行任務,您可以調用scheduler.isShutdown()方法來檢查調度器是否已經停止,然后再調用scheduler.start()方法來重新啟動調度器。