2

我正在使用 Spring 3 注释@Scheduled在服务器上创建计划作业。但我对 @Scheduled 注释的参数( cronfixedDelayfixedRate )感到困惑。请解释这些参数和我可以使用这些参数的情况之间的区别。

4

2 回答 2

5

我相信不同选项之间的区别在这里已经很清楚。这取决于您需要如何执行任务:

  1. fixedRate使 Spring定期运行任务,即使最后一次调用可能仍在运行。
  2. fixedDelay专门控制最后一次执行完成时的下一次执行时间。
  3. cron是源自 Unix cron 实用程序的一项功能,可根据您的要求提供各种选项。
于 2012-07-30T11:35:34.110 回答
2

cron :类似 cron 的表达式,扩展了通常的 UN*X 定义以包括秒以及分钟、小时、月中的某天、月和周中的某天的触发器。

fixedDelay :在最后一次调用结束和下一次调用开始之间的固定时间段内执行带注释的方法。

fixedRate :在调用之间以固定的时间间隔执行带注释的方法。

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/scheduling/annotation/Scheduled.html

于 2012-07-30T11:34:03.717 回答