@Scheduled注释Spring

时间:2012-07-30 11:29:39

标签: java spring scheduled-tasks spring-annotations

我正在使用Spring 3注释 @Scheduled 在服务器上创建预定作业。但我对@Scheduled注释的参数( cron fixedDelay fixedRate )感到困惑。请解释这些参数与情况之间的差异,我可以在其中使用这些参数。

2 个答案:

答案 0 :(得分:5)

我相信不同选项之间的区别很明显here。这取决于您执行任务的方式:

  1. fixedRate使得Spring在周期性间隔上运行任务,即使最后一次调用可能仍在运行。
  2. fixedDelay专门控制上次执行完成时的下一个执行时间。
  3. cron是一个源自Unix cron实用程序的功能,可根据您的要求提供各种选项。

答案 1 :(得分:2)

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

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

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

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