当前位置: 首页 > 知识库问答 >
问题:

如何度量@scheduled cron的周期?

姜智渊
2023-03-14

我需要描述@scheduled注释是如何工作的。
scheduled有三个定义:fixedDelay、fixedRate和cron。
虽然fixedDelay的周期将从每个先前调用的完成时间开始测量,但fixedRate的周期将在每个调用的连续开始时间之间测量。

但是cron时期呢?他将如何被衡量?

编辑:
我知道cron不是一个时期像两个固定的信息。我将用一个例子来描述我的问题。

一个示例方法需要2分钟完成。但是有了@scheduled-annotation,我会让方法每分钟都运行一次。

@Scheduled(fixedDelay = 1000)
public void exampleMethod(){}

fixedDelay会一直等到方法完成,然后他等一分钟。因此该方法将每3分钟运行一次。

@Scheduled(fixedRate = 1000)
public void exampleMethod(){}
@Scheduled(cron = "0 * * * * *")
public void exampleMethod(){}

共有1个答案

贲高寒
2023-03-14

Cron是一种描述作业何时运行的格式。你可以在这里看到很多很好的例子

 类似资料:
  • 在乔达时代,有没有一种简单的方法可以达到以人为中心的风格? 例如,如果我想要最后4天,我的意思是,给我一个周期(或者间隔可能更合适)3整天,从当前进行中的一天到当前时间。所以我预计,到当前时间间隔为1天,1天,1天,n毫秒。 或者对于过去的5周,给我4个完整的星期和当前进行中的星期到当前时间。 我花了一些时间研究这个问题,困难的部分是尝试将一个时期“正常化”为人类对这个时期结束的定义。因此,从今天

  • 问题内容: 如何在Java中计算两个角度量度(以度为单位)的差,使结果在[0°,180°]范围内? 例如: 问题答案: /* * Shortest distance (angular) between two angles. * It will be in range [0, 180]. / public static int distance(int alpha, int beta) { int

  • 在我当前的Azure IoT中心解决方案中,我使用D2C/C2D消息、设备双胞胎和文件上传。我看了一下我每天的总计量消息(),有点惊讶,因为数字比预期的要高(每天10k)。 然后我看了看我的d2c/c2d消息(每天约100-350) 我的设备twin从设备读/写(每天约500次) 我的文件上传(每天约4k) 使用的查询: 我现在的假设是: 我的假设正确吗 是否有内置功能允许我查看按消息类型(d2c

  • 我想从Oracle中的sql日期中找到四分之一周。 我尝试在下面的查询中查找年份、季度和周。但week字段给出的是“每月的一周”,而不是“季度的一周” 选择to_char(sysdate,'YYYY')|| '-Q'||to_char(sysdate,'Q') || '-W'|| 上述查询返回“2016-Q2-W3”,因为日期位于当月的第三周。 假设sysdate是2016年6月17日,我期待结果

  • 我有一个带有执行器和Hystrix的spring-boot-app。 Spring-boot-version:1.3.1.发行版 当我将添加到某些方法时,endpoint将显示来自Hystrix的所有度量: 问题: 如何从endpoint中完全排除hystrix-metrics? 更新1 我试图通过以下方法排除伺服测量和观众测量: 1) 但两者都没有达到预期的效果。

  • 在Java 8 time API中,您可以创建一个LocalDateTime,该时间位于秋季DST时间变化期间(中欧时间)的时间重叠处。 您可以将其转换为ZonedDateTime,该时间表示使用ZoneId的精确时刻。 这样做实际上并不能解决歧义-仍然可能有两个时刻对应于此LocalDateTime和此区域(但偏移量不同)。 时间API如何以及为什么(欢迎参考)选择夏季偏移?