Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 并发@Schedule方法的行为_Java_Concurrency_Scheduled Tasks - Fatal编程技术网

Java 并发@Schedule方法的行为

Java 并发@Schedule方法的行为,java,concurrency,scheduled-tasks,Java,Concurrency,Scheduled Tasks,我有一个方法,注释如下: @Schedule(hour = "*", minute = "*", second = "*/1") public void sampleData () {... Process can be long or short ... } 在@SingletonEJB中。因此,Glassfish每秒都会执行该方法 问题: 如果该方法需要1秒以上才能完成,会发生什么情况 调用是否已取消,是否调用了另一个方法 对该方法的调用是否已排队 当该方法仍在执行时,对该方法的调用是否已

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

@Schedule(hour = "*", minute = "*", second = "*/1")
public void sampleData () {... Process can be long or short ... }
@Singleton
EJB中。因此,Glassfish每秒都会执行该方法

问题:

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

  • 调用是否已取消,是否调用了另一个方法
  • 对该方法的调用是否已排队
  • 当该方法仍在执行时,对该方法的调用是否已停止
  • 同一方法是否同时执行两次?(在@Singleton???中不可能)
  • @Asynchronous注释会修改默认行为吗


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

    您可以在这里找到一些相关信息: