美文网首页
quartz入门

quartz入门

作者: 蚁丶点 | 来源:发表于2018-11-18 00:18 被阅读0次

jar包(从官网下)



Job(要运行的业务代码)

import java.text.SimpleDateFormat;
import java.util.Date;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class TestJob implements Job {

    @Override
    public void execute(JobExecutionContext arg0) throws JobExecutionException {
        // TODO Auto-generated method stub
        Date date = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        String format = simpleDateFormat.format(date);
        System.out.println(format);
    }

}

开始运行

import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;

import job.TestJob;

public class SchedulerDemo {

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

            //定义一个Trigger
            Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1") //定义name/group
                .startNow()//一旦加入scheduler,立即生效
                .withSchedule(SimpleScheduleBuilder.simpleSchedule() //使用SimpleTrigger
                    .withIntervalInSeconds(3) //每隔一秒执行一次
                    .repeatForever()) //一直执行,奔腾到老不停歇
                .build();

            //定义一个JobDetail
            JobDetail job = JobBuilder.newJob(TestJob.class) //定义Job类为HelloQuartz类,这是真正的执行逻辑所在
                .withIdentity("job1", "group1") //定义name/group
                .usingJobData("name", "quartz") //定义属性
                .build();

            //加入这个调度
            scheduler.scheduleJob(job, trigger);

            //启动之
            scheduler.start();

            //运行一段时间后关闭
            Thread.sleep(10000);
            scheduler.shutdown(true);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

运行效果


image.png

相关文章

  • Quartz入门(四) --Quartz与Spring结合:定时

    Quartz入门(四) --Quartz与Spring结合:定时发送邮件 使用Spring项目的Quartz定时任...

  • Quartz入门(三) --Cron Trigger

    Quartz入门(三) --Cron Trigger Cron Trigger是Quartz最重要的特色之一,通过...

  • Quartz入门(一) --初步

    Quartz入门(一) 下载与安装 下载jar包,将lib包放入classpath中 概述 Quartz对任务调度...

  • quartz入门

    jar包(从官网下) Job(要运行的业务代码) 开始运行 运行效果

  • Quartz入门

    一. Quartz概念 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源...

  • quartz入门

    定义一个类实现Job接口(需要定时执行的代码写在这里面) 获取触发器Tigger,获取调度器,将触发器和任务绑定到...

  • Quartz[0]-Quartz入门范例

    Quartz是一个优秀的Java任务调度框架,由于不久之后可能要做这方面的项目,这里先对它进行一些知识的储备。创建...

  • quartz官方文档阅读总结

    我的博客 - quartz入门 https://blog.csdn.net/ya_1249463314/artic...

  • Quartz入门(二) --多任务

    Quartz入门(二) --多任务 通过一里面的例子可以看出Quartz执行的一般过程。 有一个实现Job接口的...

  • Quartz 入门详解

    入门简介: 基本上任何公司都会用到调度这个功能, 比如我们公司需要定期执行调度生成报表, 或者比如博客什么的定时更...

网友评论

      本文标题:quartz入门

      本文链接:https://www.haomeiwen.com/subject/erdwfqtx.html