@Scheduled的最后会被交给TaskScheduler去调度  他的已知实现有这些  我们最常用的是ThreadPoolTaskScheduler,基于JDK线程池的任务调度器。 如果我们要实现集群模式下只能有一个节点执行任务,还使用@Scheduled可以这样做: 配置ThreadPoolTaskScheduler时,重写他实现的接口TaskScheduler的所有方法,在执行前使用redis加分布式锁,执行完毕释放redis分布式锁 