quartz定时任务框架之实例

Posted wzjhoutai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了quartz定时任务框架之实例相关的知识,希望对你有一定的参考价值。

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

import java.util.Date;


public class MyJob implements Job {
        public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
                System.out.println(new Date() + ": doing something...");
        }
}

class Test {
        public static void main(String[] args) {
                //1、创建JobDetial对象
                JobDetail jobDetail = new JobDetail();
                //设置工作项
                jobDetail.setJobClass(MyJob.class);
                jobDetail.setName("MyJob_1");
                jobDetail.setGroup("JobGroup_1");

                //2、创建Trigger对象
                SimpleTrigger strigger = new SimpleTrigger();
                strigger.setName("Trigger_1");
                strigger.setGroup("Trigger_Group_1");
                strigger.setStartTime(new Date());
                //设置反复停止时间。并销毁该Trigger对象
                java.util.Calendar c = java.util.Calendar.getInstance();
                c.setTimeInMillis(System.currentTimeMillis() + 10000 * 1L);
                strigger.setEndTime(c.getTime());
                strigger.setFireInstanceId("Trigger_1_id_001");
                //设置反复间隔时间
                strigger.setRepeatInterval(1000 * 1L);
                //设置反复运行次数
                strigger.setRepeatCount(30);

                //3、创建Scheduler对象,并配置JobDetail和Trigger对象
                SchedulerFactory sf = new StdSchedulerFactory();
                Scheduler scheduler = null;
                try {
                        scheduler = sf.getScheduler();
                        scheduler.scheduleJob(jobDetail, strigger);
                        //4、并运行启动、关闭等操作
                        scheduler.start();

                } catch (SchedulerException e) {
                        e.printStackTrace();
                }
//                try {
//                         //关闭调度器
//                        scheduler.shutdown(true);
//                } catch (SchedulerException e) {
//                        e.printStackTrace();
//                }
        }
}


以上是关于quartz定时任务框架之实例的主要内容,如果未能解决你的问题,请参考以下文章

一文揭秘定时任务调度框架quartz

SpringBoot整合Quartz定时任务 的简单实例 2

Quartz定时任务框架使用教程详解

C# 使用 quartz.net 做定时任务

Spring定时任务之Quartz

Spring定时任务之Quartz