文章目录 引言 I JDK 实现任务调度 II Spring Task实现 2.1 开启Spring的计划任务支持 2.2 标注方法为计划任务 2.3 创建任务自己的独立线程 III 预备知识: 3.1 cronExpression 表达式 3.2 配置类初始化方法的定义 3.3 根据IP地址或主机名来进行特殊处理 3.4 判断服务器系统 引言 需求: 定时更新数据到redis缓存、生成定时报表。 实现方式: Timer 是 JDK 自带的定时任务工具,其简单易用,但是对于复杂的定时规则无法满足。 单体项目架构使用Spring Task,支持注解和配置文件两种形式。 分布式项目架构使用Quartz或者xxl-job。 I JDK 实现任务调度 /** * 基于jdk的任务调度 */ public class JdkTaskDemo { public static void main(