我对我的Java EE应用程序的奇怪行为有疑问。 我创建了一个@Singleton EJB来安排一个进程。
@Singleton
@Startup
public class BackgroundEmailLoader {
@PostConstruct
public void init (){
DO SOMETHING
}
@Schedule(hour="*", minute="*/1", second="0", persistent=false)
public void loadNewEmailsJob() {
// TO SOMETHING
}
}
现在作业开始的每一分钟,都会创建一个新的Thread(Default-EJB),并且该任务的所有其他Thread仍在运行。几分钟后,创建了很多线程。这是正常行为吗?这会导致内存问题吗?
技术堆栈:Wildfly 8,Java EE 7