并发@Schedule方法的java行为
我有一个方法,注释如下:
@Schedule(hour = "*", minute = "*", second = "*/1")
public void sampleData () {... Process can be long or short ... }
在@Singleton
EJB中。因此,Glassfish每秒都会执行该方法
问题:
如果该方法需要1秒以上才能完成,会发生什么情况
- 调用是否已取消,是否调用了另一个方法李>
- 对该方法的调用是否已排队李>
- 当该方法仍在执行时,对该方法的调用是否已停止李>
- 同一方法是否同时执行两次?(在@Singleton???中不可能)李>
@Asynchronous注释会修改默认行为吗
我希望该方法每秒执行一次,并且在所有其他实例完成之前不调用@Schedule方法。我应该如何配置我的类
共 (0) 个答案