有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

并发@Schedule方法的java行为

我有一个方法,注释如下:

@Schedule(hour = "*", minute = "*", second = "*/1")
public void sampleData () {... Process can be long or short ... }

@SingletonEJB中。因此,Glassfish每秒都会执行该方法

问题:

如果该方法需要1秒以上才能完成,会发生什么情况

  1. 调用是否已取消,是否调用了另一个方法
  2. 对该方法的调用是否已排队
  3. 当该方法仍在执行时,对该方法的调用是否已停止
  4. 同一方法是否同时执行两次?(在@Singleton???中不可能)

@Asynchronous注释会修改默认行为吗

我希望该方法每秒执行一次,并且在所有其他实例完成之前不调用@Schedule方法。我应该如何配置我的类


共 (0) 个答案