作者写的是对的。
fixedRate的含义是:从方法开始执行的时候就开始计时,时间到了就开始重复执行方法。
fixedDelay的含义是:等方法执行完了再开始计时,时间到了再重复执行方法。
比如0秒的时候第一次执行fixedRate()方法,需要2秒才能执行完。从第0秒计时器就开始计时,过了1秒,@Schedued(fixedRate=1000*1)计时器时间到了,本来应该重复执行方法。但是由于作者的示例程序是单进程,从第0秒启动的程序在1秒时候还没执行完了,计时器启动的程序只能阻塞,等到第2秒方法第一次执行完,才能执行计时器启动的方法。
第二十六章:SpringBoot使用@Scheduled创建定时任务定时任务一般会存在中大型企业级项目中,为了减少服务器、数据库的压力往往会采用时间段性的去完成某些业务逻辑。比较常见的就是金融服务系统推送回调,一般支付系统订单在没有收到成功的...