0

我正在使用 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 分钟会发生什么?是否会同时运行此方法的两次调用?

4

1 回答 1

0

如果您的方法在@Singletonbean 中,则只有一次方法调用会同时运行。但是,容器可能会在完成时重试执行该方法,这可能会导致该方法的持续执行。这个问题中描述了一种防止这种情况的技术。

于 2013-03-29T18:21:00.863 回答