JEE6 @Schedule方法

时间:2013-03-29 13:51:36

标签: timer glassfish

我正在使用Glassfish 3.1.2.2。 我有一个EJB 3.1无状态bean,它有一个方法被强制为:

@Schedule(second = "*", minute = "*/5", hour = "5-23", persistent = false)

所以这个方法将在5:05,5:10,5:15运行,......这没关系。

这种方法运行的时间超过5分钟会怎样?会不会同时对这个方法进行两次调用?

1 个答案:

答案 0 :(得分:0)

如果您的方法在@Singleton bean中,则只能对该方法进行一次调用。但是,容器可以重试在完成时执行该方法,这可能导致该方法的持续执行。 this question中描述了一种防止这种情况的技术。