Java Quartz 任务指定时间执行,任务调度框架

quartz,spring-quartz,spring-task,spring-schedule四者的区别:

  1. quartz 是一个调度器,可以放任务进去,对任务指定时间执行。
  2. spring-quartz 只是 spring 对 quartz 的一个包装而已。其实现是在 spring-context-support 中。
  3. spring-task 完全是 spring 自己的调度实现,其代码是在 spring-context 中,有2种方式1种是 xml,另一种是注解形式。spring-task 也支持 cron 表达式
  4. spring-schedule 就是 spring-task

简介

Quartz任务调度场景的核心分为以时间为关注点的调度资源上的调度

  1. 以时间为关注点的调度如:微博禁言一周、冻结用户账号,在一周之内不能登录等
  2. 资源上的调度如:每执行一个任务都要开一个线程,无限制的使用必然耗尽亏空,大多数系统都要对资源使用进行控制——首先服务线程的最大数目必须限制,其次可以考虑使用线程池以便共享服务的线程资源,降低频繁创建、销毁线程的消耗。

任务调度本身涉及到多线程并发、运行时间规则制定及解析、运行现场保持与恢复、线程池维护等诸多方面的工作。

Quartz的核心主要包括三部分:任务(Job)触发器(Trigger)调度器(Scheduler),其中Scheduler是整个系统框架的心脏和灵魂。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值