Application Server 中的线程池

Java 虚拟机 (JVM) 可以支持一次执行多个线程。为了提高性能,Application Server 维护了一个或多个线程池。可以将特定的线程池指定给连接器模块和 ORB。

一个线程池可以提供多个连接器模块和企业 Bean。请求线程处理对应用程序组件的用户请求。服务器接收到请求时,它会将请求指定给线程池中的空闲线程。该线程执行客户机的请求并返回结果。例如,如果请求需要使用的系统资源当前正处于忙碌状态,则线程会在允许请求使用该资源前,等待资源回到空闲状态。

指定为来自应用程序的请求预留的最大线程数和最小线程数。线程池在这两个值之间动态调整。指定的最小线程池大小将通知服务器为应用程序请求至少分配该大小的预留线程数。可以将线程数增加到所指定的最大线程池大小。

如果增加可供进程使用的线程数,则该进程可以同时对更多的应用程序进行响应。

通过将 Application Server 线程分到不同的线程池中,可以避免在一个资源适配器或应用程序占用 Application Server 中的所有线程时出现线程不足的情况。

另请参见:


法律通告