Java EJB(@Singleton)创建了很多线程
我有一个关于JavaEE应用程序的奇怪行为的问题。 我创建了一个@singletonejb来调度一个进程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
@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个线程的最大计数时,服务器停止创建新线程,我不知道为什么,但到目前为止,应用程序没有显示内存问题。