Spring定时任务通过TaskExecutor和TaskScheduler两个核心接口实现。TaskExecutor提供线程执行能力,包括同步、异步和线程池等实现;TaskScheduler负责任务调度,支持cron表达式、固定间隔等配置。使用时需在配置类添加@EnableScheduling注解,并通过@Scheduled注解标记定时方法,默认单线程执行,可通过配置类或配置文件实现多线程。支持fixedRate、fixedDelay和initialDelay等参数控制任务执行时机。