中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Quartz插件如何定時執行任務

小樊
84
2024-07-09 19:54:26
欄目: 編程語言

要讓Quartz插件定時執行任務,首先需要創建一個Job類,繼承自Quartz的Job接口,并實現execute方法。然后創建一個Trigger對象,指定任務的執行時間和頻率。最后將Job和Trigger通過Scheduler對象進行關聯,即可實現定時執行任務。

以下是一個簡單的示例代碼,演示如何使用Quartz插件定時執行任務:

import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;

public class MyJob implements Job {
    @Override
    public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
        System.out.println("定時任務執行:" + System.currentTimeMillis());
    }

    public static void main(String[] args) {
        try {
            // 創建Scheduler實例
            Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

            // 創建JobDetail對象,指定Job類
            JobDetail jobDetail = JobBuilder.newJob(MyJob.class)
                    .withIdentity("myJob")
                    .build();

            // 創建Trigger對象,指定執行時間和頻率
            Trigger trigger = TriggerBuilder.newTrigger()
                    .withIdentity("myTrigger")
                    .startNow()
                    .withSchedule(SimpleScheduleBuilder.simpleSchedule()
                            .withIntervalInSeconds(10)
                            .repeatForever())
                    .build();

            // 將Job和Trigger關聯到Scheduler
            scheduler.scheduleJob(jobDetail, trigger);

            // 啟動Scheduler
            scheduler.start();

            // 等待任務執行
            Thread.sleep(60000);

            // 關閉Scheduler
            scheduler.shutdown();

        } catch (SchedulerException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

以上代碼創建了一個簡單的定時任務,每隔10秒輸出當前時間戳。通過Scheduler對象控制任務的啟動和關閉。您可以根據自己的需求,修改執行時間和任務內容。

0
沂水县| 富源县| 彭阳县| 鄢陵县| 卫辉市| 连城县| 武平县| 克山县| 金平| 南汇区| 陇川县| 喜德县| 普陀区| 尼木县| 彭山县| 图们市| 玛多县| 准格尔旗| 邹平县| 秦皇岛市| 龙岩市| 边坝县| 辽源市| 四平市| 富锦市| 加查县| 嘉兴市| 分宜县| 桓台县| 绍兴县| 循化| 永宁县| 黄大仙区| 崇阳县| 兴安盟| 中卫市| 罗田县| 尉犁县| 南靖县| 通道| 原平市|