标签:delay framework out java mic img 并且 tps href
https://spring.io/guides/gs/scheduling-tasks/
官方文档详细介绍了@Scheduled中fixedRate,fixedDelay,cron的用法
fixedRate代表调用频率,单位为ms,如果调用频率设为5000ms,那么当你第一次调用占用2秒时等待3秒会第二次调用,当你第二次调用占用5秒时结束会立马第三次调用。
fixedDelay代表间隔时间,单位为ms,即每次调用完成时间和下次调用都相隔5000ms。
cron表达式,看官网文档
设置延迟5秒时,执行时间为3秒
@Scheduled(fixedDelay=5000) public void execute() throws InterruptedException { System.out.println("调用时间"+CommonTool.getNowDateStr()); Thread.sleep(3000); }
发现两次开始调用时间为8秒刚好为执行时间+等待时间
设置延迟5秒,并且方法调用时间为6秒时
@Scheduled(fixedDelay=5000) public void execute() throws InterruptedException { System.out.println("调用时间"+CommonTool.getNowDateStr()); Thread.sleep(6000); }
发现间隙为11,也为执行时间+等待时间
标签:delay framework out java mic img 并且 tps href
原文地址:https://www.cnblogs.com/aeolian/p/11731057.html