gpt4 book ai didi

java - ejb 3.1 JBoss AS 7 线程池 @Asynchronous

转载 作者:行者123 更新时间:2023-11-30 09:28:57 25 4
gpt4 key购买 nike

在 Java EE 6 中,我无法控制线程池,而且我无法在不违反规范的情况下创建自己的线程池(使用 java.concurrent)。

所以我的问题是,如果我通过 @Asynchronous 注释方法启动 10000 个线程,服务器会以任何方式将其排队,还是会尝试一次生成所有线程(结果会很糟糕)?

或者是否有任何我最好使用的特定于 jboss 的功能?

我还查看了基于计时器(quarz、@Schedule)的解决方案,这些解决方案并不是我所需要的。

最佳答案

致谢 JBoss Community forum我将完整引用:

EJB3 异步调用的线程池大小通过 JBOSS_HOME/server/<servername>/deployers/jboss-ejb3-async-deployer.jar/META-INF/ejb3-async-deployer-jboss-beans.xml 中定义的 ExecutorService 控制。文件:

  <bean name="org.jboss.ejb3.async.ExecutorService" class="org.jboss.threads.JBossScheduledThreadPoolExecutor">
<constructor>
<parameter>10</parameter>
</constructor>
</bean>

如您所见,默认值为 10,但您可以更改它。

PS:Google 是您的 friend :)。搜索第一个结果 jboss @asynchronous size

关于java - ejb 3.1 JBoss AS 7 线程池 @Asynchronous,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com