第 24 章 线程管理
每个 JBoss EAP 消息传递服务器维护一个线程池供一般使用,并且计划线程池以供计划使用。Java 计划的线程池不能配置为使用标准线程池,否则我们可以将单个线程池用于已调度和非计划的活动。
请注意,JBoss EAP 使用的是全新的非阻塞 NIO。默认情况下,JBoss EAP 消息传递使用的线程数等于内核数或超线程数的三倍,如 .getRuntime().availableProcessors()报告的,用于处理
传入的数据包。要覆盖这个值,请在传输配置中指定 the nio-remoting-threads
参数来设置线程数。如需更多信息,请参阅配置消息传递传输。
24.1. 服务器调度线程池 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
服务器调度线程池用于需要定期运行或有延迟的服务器端的大部分活动。它在内部映射到 java.util.concurrent.ScheduledThreadPoolExecutor 实例。
此池使用的最大线程数通过使用 scheduled-thread-pool-max-size 参数来
配置。默认值为 5 个线程。通常,少量线程足以满足这个池的需要。要为默认的 JBoss EAP 消息传递服务器更改此值,请使用以下命令:
/subsystem=messaging-activemq/server=default:write-attribute(name=scheduled-thread-pool-max-size,value=10)
/subsystem=messaging-activemq/server=default:write-attribute(name=scheduled-thread-pool-max-size,value=10)