扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
Trigger trigger = new SimpleTrigger("trigger1", "group1"); trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY); trigger.setRepeatInterval(10000L); // milliseconds毫秒 |
注意,这个触发器没有使用类cron的语法。Quartz有大量各类的选项和配置方法,可适用于任何任务调度的需要。
其它计时方式的配置
Quartz提供了多种调度任务的方式。CronTrigger可能是最复杂的一种,不过还有其它的选择。大多数触发器可以由Quartz提供的TriggerUtils类创建。以下是一些常见的触发器的例子。如谚语所言,条条大路通罗马!
每天凌晨2:22触发的触发器
// 方法一:使用makeDailyTrigger
Trigger trigger = TriggerUtils.makeDailyTrigger(2, 22); trigger.setName("trigger1"); trigger.setGroup("group1"); |
// 方法二:使用CronTrigger
Trigger trigger = new CronTrigger("trigger1", "group1"); trigger.setCronExpression("0 22 2 * * ?"); |
每5秒执行一次的触发器 /* |
按间隔时间运行任务
Trigger trigger = new SimpleTrigger("trigger1", "group1"); // 24 hours * 60(minutes per hour) * // 60(seconds per minute) * 1000(milliseconds per second) // 24小时 * 60(分钟每小时) * 60(秒每分钟)* 1000(毫秒每秒钟) trigger.setRepeatInterval(24L * 60L * 60L * 1000L); |
结论
在这个演示中,我们只接触了Quartz框架的一些初级功能。记住,Java 5 和J2EE 5也有自己的任务调度机制,但是它们不像Quartz那样灵活易用。Quartz是目前唯一的开源Java任务调度框架,它的确为开发者的锦囊中增加了很有用的内容。你可从Open Symphony下载Quartz,并得到一份很好的教程和使用说明。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者