MyException - 我的异常网
当前位置:我的异常网» 开源软件 » @Scheduled定时任务的fixedRate、fixedDelay、cron

@Scheduled定时任务的fixedRate、fixedDelay、cron的差别

www.MyException.Cn  网友分享于:2018-06-08  浏览:0次
@Scheduled定时任务的fixedRate、fixedDelay、cron的区别



 @Scheduled注解可以控制方法定时执行,其中有三个参数可选择:

1、fixedDelay控制方法执行的间隔时间,是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,才执行下一次(即每次执行都会间隔一段时间)。

2、fixedRate是按照一定的速率执行,是从上一次方法执行开始的时间算起,如果上一次方法阻塞住了,下一次也是不会执行,但是在阻塞这段时间内累计应该执行的次数,当不再阻塞时,一下子把这些全部执行掉,而后再按照固定速率继续执行(即不会让下次执行一定要在上一次执行完之后间隔一段时间才执行)。

3、cron表达式可以定制化执行任务,但是执行的方式是与fixedDelay相近的,也是会按照上一次方法结束时间开始算起(即每次都是固定时间点执行)。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有