Spring内置定时任务调度@Scheduled使用详解

上传:qqstrategy55120 浏览: 12 推荐: 0 文件:pdf 大小:82.53 KB 上传时间:2022-05-30 02:43:51 版权申诉

Spring提供了@Scheduled注解用于定时任务。例如,以下方法每隔5秒调用一次,并具有固定的延迟,这意味着周期是从前面每次调用的完成时间开始计算的。如果需要固定速率执行,可以更改批注中指定的属性名。例如,以下命令仅在工作日执行:。因此,对同一个调度任务的执行总是同一个线程。如果任务的执行时间超过该任务的下一次执行时间,则会出现任务丢失,跳过该段时间的任务。上述问题有以下解决办法:采用异步的方式执行调度任务,配置 Spring 的 @EnableAsync,在执行定时任务的方法上标注 @Async配置任务执行池,线程池大小 n 的数量为 单个任务执行所需时间 / 任务执行的间隔时间。

上传资源
用户评论