浅聊java定时任务实现

107 阅读1分钟

定时任务作用

定时任务,可以定时定期或者周期性地以某种间隔执行某些逻辑。业务场景中很多地方需要使用到定时任务,比如分钟级扫消息表中未发送成功的消息再次发送,小时级清理过期数据或者无用垃圾,天周月级查询上一维度的业务数据生成上一维度的业务报表等等。

单应用调度

  1. Thread + 死循环 + 睡眠固定时间
  2. Timer定时器
  3. ScheduledExecutorService 调度执行器服务
  4. spring应用可以使用spring task

分布式调度

  1. Quartz
  2. Xxl-job
  3. Elastic-job
  4. Saturn
  5. TBSchedule