1.6-Quartz大哥(Trigger分支)

2017-12-11  本文已影响0人  王子也寂寞

一.SimpleTrigger

 //创建一个Trigger实例,用来触发Job来执行的
        //获取距离当前时间3秒后的时间
        Date startDate = new Date();
        startDate.setTime(startDate.getTime() + 3000);
        //获取距离当前6s后的时间
        Date endDate = new Date();
        endDate.setTime(endDate.getTime() + 6000);
        
        //立即执行,并且每隔两秒执行一次
        Trigger trigger = TriggerBuilder.newTrigger()
                .withIdentity("myTrigger", "TriggerGroup1")
                .startAt(startDate)
                .endAt(endDate)
                .withSchedule(SimpleScheduleBuilder.simpleSchedule()
                        .withIntervalInSeconds(2)
                        .repeatForever())
                .build();
  1. withRepeatCount这个参数可以是0,正整数或是SimpleTrigger.REPEAT_INDEFINITELY常量值.
  2. 重复执行间隔必须为0或者长整数.
    3.一旦指定了endTime参数,那么会覆盖重复次数参数的效果.

二.CronTrigger

1.Cron表达式
字段 是否必填 允许值 允许特殊字符
0~59 , - * /
0~59 , - * /
小时 0~23 , - * /
1~31 , - * ? / L W C
1~12 或者 JAN-DEC , - * /
1~7 或者 SUN-SAT , - * ? / L C #
empty,1970~2099 , - * /
2.提示

Cron表达式生成器,可以直接百度

上一篇 下一篇

猜你喜欢

热点阅读