Quartz任务调度,腾讯高级java面试题

本文详细介绍了Quartz任务调度的SimpleTrigger用法,包括如何设置开始时间、执行间隔和重复次数。此外,还讲解了Quartz的监听器机制,如jobListener、triggerListener和schedulerListener的功能及使用。最后分享了作者的个人经历和一份全面的Java学习资源,旨在帮助开发者提升技能。
摘要由CSDN通过智能技术生成

3.SimpleTrigger 简单的触发器,该触发器提供了开始时间控制,结束时间,允许执行次数,是否无限执行等等

Example:

trigger = newTrigger()

.withIdentity(“trigger3”, “group1”)

.startAt(myTimeToStartFiring)

.withSchedule(simpleSchedule()

.withIntervalInSeconds(10)

.withRepeatCount(10))

.forJob(myJob)

.build();

该触发器指定了开始时间,以及每10秒执行一次,只执行10次,并且也指定了某种任务才进行执行

监听器

1.quartz提供了任务监听器jobListener,触发监听器triggerListener,任务程序监听器schedulerListener

2.添加监听器时可以指定监听哪些任务、哪些触发条件等

3.jobListener 提供了执行前、执行后、执行出异常

4.triggerListener 提供了触发完成,触发错误,触发异常,触发遗漏,如果任务很多,很繁重,线程少,触发周期短,没把任务全触发完成时,就进行下一次的触发,可能会遗漏触发

5.schedulerListener 提供了任务的添加删除、任务的注册、触发器的暂停开启,调度程序的开启关闭等

6.默认的quartz注册了很多自己的触发用于日志控制等操作

sched.getListenerManager().addJobListener 添加任务监听

sched.getListenerManager().add

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值