Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 EJB(@Singleton)创建了很多线程_Java_Ejb_Wildfly 8_Java Ee 7 - Fatal编程技术网

Java EJB(@Singleton)创建了很多线程

Java EJB(@Singleton)创建了很多线程,java,ejb,wildfly-8,java-ee-7,Java,Ejb,Wildfly 8,Java Ee 7,我有一个关于JavaEE应用程序的奇怪行为的问题。 我创建了一个@singletonejb来调度一个进程 @Singleton @Startup public class BackgroundEmailLoader { @PostConstruct public void init (){ DO SOMETHING } @Schedule(hour="*", minute="*/1", second="0", persistent=fal

我有一个关于JavaEE应用程序的奇怪行为的问题。 我创建了一个@singletonejb来调度一个进程

@Singleton
@Startup
public class BackgroundEmailLoader {

    @PostConstruct
     public void init (){
        DO SOMETHING
      }

    @Schedule(hour="*", minute="*/1", second="0", persistent=false)
    public void loadNewEmailsJob() {

        // TO SOMETHING


    }
}
现在,当作业开始时,每分钟都会创建一个新线程(默认EJB),并且该任务的所有其他线程仍在运行。几分钟后,创建了许多线程。这是正常的行为吗?这会导致内存问题吗


技术栈:Wildfly 8,Java EE 7

在一个单例中,一个方法中通常不应该有多个活动线程。如果执行时间超过1分钟,新尝试将被阻止。另外,为什么要使用JBoss/WildFly的早期Alpha版本?这个问题似乎已经解决了。当达到10个线程的最大计数时,服务器会停止创建新线程,我不知道为什么,但到目前为止,应用程序没有显示内存问题。在单实例中,一个方法中通常不应有多个活动线程。如果执行时间超过1分钟,新尝试将被阻止。另外,为什么要使用JBoss/WildFly的早期Alpha版本?这个问题似乎已经解决了。当达到10个线程的最大计数时,服务器停止创建新线程,我不知道为什么,但到目前为止,应用程序没有显示内存问题。