1. 主要有三种技术:
- java自带java.util.Timer,允许按照某一频度执行,但不能指定时间运行,用的较少;
- Quartz,功能比较强大的调度器,但配置略显复杂;
- spring3.0后自带task,可以看成是一个轻量级Quartz;
2. 从作业类的继承方式来讲,可以分为两类:
- 需要继承特定的基类,如Quartz需要继承QuartzJobBean,- Timer需要继承TimerTask
- task不需要继承任何基类(推荐使用)
3. 从任务调度的触发时机来分:
- 每隔一段时间触发一次
- 每到指定时间触发一次(Timer不支持)