资讯专栏INFORMATION COLUMN

quartz基本使用

zsirfs / 2525人阅读

创建一个任务调度

Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
        //Schedulers can be immediately used to schedule jobs, but they will not start executing any until the .start()
        scheduler.start();

        //And then schedule those jobs with triggers that define at what time(s) the job should run.
        JobDetail job = newJob(Myjob.class)
                .withIdentity("job1", "group1")
                .build();

        // Trigger the job to run now, and then repeat every 40 seconds
        Trigger trigger = newTrigger()
                .withIdentity("trigger1", "group1")
                .startNow()
                .withSchedule(simpleSchedule()
                        .withIntervalInSeconds(2)
                        .repeatForever())
                .build();

        // Tell quartz to schedule the job using our trigger
        scheduler.scheduleJob(job, trigger);

任务类

public class Myjob implements Job {

public Myjob() {
    System.out.println("do");

}
// you can implement Jobs - which have an .execute(..) method.
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
    System.err.println("Hello World!  MyJob is executing.");
    System.out.println(this);
}

}

如果是Cron表达式

Trigger trigger = newTrigger()
                .withIdentity("trigger1", "group1")
                .startNow()
                //Build a trigger that will fire every other second, between 8am and 5pm, every day:
                .withSchedule(cronSchedule("0/2 * 8-17 * * ?"))
                .build();

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66969.html

相关文章

  • Quartz 2 定时任务(一):基本使用指南

    摘要:调度器就相当于一个容器,装载着任务和触发器。用于指定额外的值。然而,如果指定并且第一号是星期六,那么触发器的触发在第三号周一,因为它不会过一个月的日子的边界。注意如果只是指定,则触发器在月份中不会触发。 版权声明:本文由吴仙杰创作整理,转载请注明出处:https://segmentfault.com/a/1190000009128277 1. Quartz 体系结构 Quartz 设计...

    Freelander 评论0 收藏0
  • Springboot整合Quartz实现动态定时任务

    摘要:本文使用实现对定时任务的增删改查启用停用等功能。并把定时任务持久化到数据库以及支持集群。决定什么时候来执行任务。定义的是任务数据,而真正的执行逻辑是在中。封装定时任务接口添加一个暂停恢复删除修改暂停所有恢复所有 简介 Quartz是一款功能强大的任务调度器,可以实现较为复杂的调度功能,如每月一号执行、每天凌晨执行、每周五执行等等,还支持分布式调度。本文使用Springboot+Myba...

    IamDLY 评论0 收藏0
  • Java 定时任务系列(2)-Spring 定时任务的几种实现

    本文来自网络一些博客的整理(包括gong1208的博客 dary1715的博客) 1、简介 这个系列介绍Spring框架实现定时任务的两种方式以及一些高级的用法,包括: 1、使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂,稍后会详细介绍。 2、Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz,而且...

    roadtogeek 评论0 收藏0
  • Quartz学习之入门学习

    摘要:触发器也可以给予名称和放置在组中,以方便地将它们调度内组织。作业可以被添加到所述调度器一次,而是具有多个触发器注册。调度类链接工作和触发器到一起,并执行它。 简介 Quartz是一个开源的作业调度框架,可以让计划的程序任务一个预定义的日期和时间运行。Quartz可以用来创建简单或复杂的日程安排执行几十,几百,甚至是十万的作业数。官方链接,戳这里 Quartz是什么? 作业调度库 Qua...

    Pandaaa 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<