24.2. 服务器通用线程池


线程池通常用于服务器端的大部分异步操作。它在内部映射到 java.util.concurrent.ThreadPoolExecutor 实例。

此池使用的最大线程数通过使用 thread-pool-max-size 属性来配置。

如果将 thread-pool-max-size 设为 -1,则线程池没有上限,并在没有足够的线程来满足请求时按需创建新的线程。如果稍后的活动细分,则线程超时并关闭。

如果将 thread-pool-max-size 设置为大于零的正整数,则线程池将被绑定。如果请求进入并且池中没有可用线程,请求将停止,直到线程可用为止。建议谨慎使用有界线程池,因为如果上限配置过低,可能会导致死锁情况。

thread-pool-max-size 的默认值为 30。若要为默认的 JBoss EAP 消息传递服务器设置一个新值,可使用以下管理 CLI 命令:

/subsystem=messaging-activemq/server=default:write-attribute(name=thread-pool-max-size,value=40)
Copy to Clipboard Toggle word wrap

如需有关未绑定(cached)和绑定(固定)线程池的更多信息,请参阅 ThreadPoolExecutor Javadoc

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat