我正在使用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分钟会怎样?会不会同时对这个方法进行两次调用?
答案 0 :(得分:0)
如果您的方法在@Singleton
bean中,则只能对该方法进行一次调用。但是,容器可以重试在完成时执行该方法,这可能导致该方法的持续执行。 this question中描述了一种防止这种情况的技术。