Quartz的使用之CronTrigger触发规则和实例多个独立的调度器

本文介绍了在Quartz中如何使用CronTrigger设置任务执行规则,并结合Calendar接口排除特定日期。同时,文章详细说明了如何在同一应用程序中创建和管理多个独立的调度器,确保它们可以自主启动和关闭,不受其他调度器影响。
摘要由CSDN通过智能技术生成

最近因为项目原因,研究了一些quartz的基础使用规则,今天跟大家分享一下:

首先是quartz的CronTrigger触发规则结合quartz中的calendar接口的使用,代码如下:

import java.text.ParseException;
import java.util.Calendar;
import java.util.GregorianCalendar;

import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;
import org.quartz.impl.calendar.AnnualCalendar;

import cn.jbit.job.SimpleTriggerJob;

public class Test{

    public static void main(String[] args) {
        //创建调度器
        SchedulerFactory sf = new StdSchedulerFactory();
        Scheduler scheduler = null;
        CronTrigger cronTrigger=null;
        //定义一个精确的任务执行时间
        try {
            scheduler = sf.getScheduler();
            cronTrigger = new CronTrigger("dayTrigger",Scheduler.DEFAULT_GROUP, "0 0/1 * ? * 2-6");
        } catch (ParseException e) {
            e.printStackTrace();
        }catch (SchedulerException e) {
            e.printStackTrace();
        }

        //AnnualCalendar用于排除年中的一天或多天
        AnnualCalendar cal = new AnnualCalendar();   

        //这里除了需要定义一个精确的任务执行时间,还需要排除指定的日期
        Calendar calendar = Grego
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值