并发@Schedule方法的行为

时间:2016-07-13 11:45:19

标签: java concurrency scheduled-tasks

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

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

@Singleton EJB内部。因此,该方法每秒都由Glassfish执行。

问题:

如果方法完成时间超过1秒会怎样?

  1. 是否取消了调用并调用了另一个方法?
  2. 对方法的调用是否排队?
  3. 当方法仍在执行时,是否暂停对此方法的调用?
  4. 同时执行两次相同的方法吗? (在@Singleton中不可能?)
  5. @Asynchronous注释会修改默认行为吗?

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

0 个答案:

没有答案