Spring Scheduler 与 Quartz 进阶

在工程中时常会遇到一些需求,例如定时刷新一下配置、隔一段时间检查下网络状态并发送邮件等诸如此类的定时任务。

定时任务本质就是一个异步的线程,线程可以查询或修改并执行一系列的操作。由于本质是线程,在 Java 中可以自行编写一个线程池对定时任务进行控制,但这样效率太低了,且功能有限,属于重复造轮子。

事实上,当前实现定时任务已经有了比较好的解决方案,大致有以下几种:

  1. Spring Scheduler 框架
  2. Quartz 框架,功能强大,配置灵活(自然更繁琐 =。=)

本文将总结 Spring 定时任务。Let’s Begin

阅读更多