java 定时任务&调度器实现方案

时间:2022-03-02 08:11:44

1. 主要有三种技术:

  • java自带java.util.Timer,允许按照某一频度执行,但不能指定时间运行,用的较少;
  • Quartz,功能比较强大的调度器,但配置略显复杂;
  • spring3.0后自带task,可以看成是一个轻量级Quartz;

2. 从作业类的继承方式来讲,可以分为两类:

  • 需要继承特定的基类,如Quartz需要继承QuartzJobBean,- Timer需要继承TimerTask
  • task不需要继承任何基类(推荐使用)

3. 从任务调度的触发时机来分:

  • 每隔一段时间触发一次
  • 每到指定时间触发一次(Timer不支持)