使用“线程池”页面可以配置线程池。
使用线程池可将服务限制到特定数量的并发线程。
默认情况下,在您第一次安装 GlassFish Server 时,存在两个线程池。名为 http-thread-pool 的线程池配置为供网络侦听器使用,而名为 thread-pool-1 的线程池则配置为供 ORB 用于处理 RMI/IIOP 请求。您可能需要创建一个具有不同设置的线程池,以供特定类型的应用程序和特定的硬件系统使用,或者调节默认线程池以满足您的需求。
Java 虚拟机 (JVM) 可以支持一次执行多个线程。为了提高性能,GlassFish Server 维护一个或多个线程池。可以将特定线程池分配至特定服务。
一个线程池可以为多项服务提供服务。请求线程处理用户请求。服务器接收到请求时,它会将请求指定给线程池中的空闲线程。该线程执行客户机的请求并返回结果。例如,如果请求需要使用的系统资源当前正处于忙碌状态,则线程会在允许请求使用该资源前,等待资源回到空闲状态。
指定要预留给请求的最小线程数和最大线程数。线程池在这两个值之间动态调整。指定最小线程池大小后,系统将通知服务器至少分配该大小的预留给请求的线程数。可以将线程数增加到所指定的最大线程池大小。
如果增加可供进程使用的线程数,则该进程可以同时对更多的请求进行响应。
对于每个线程池,将提供以下信息。
线程池的名称。
线程池中线程的最大数目。
线程池中线程的最小数目。这些线程是在对线程池进行实例化时创建的。
在有线程可用来处理消息之前,可以排队的最大消息数。
从池中删除空闲线程之前经过的时间(以秒为单位)。
“线程池”表还包含以下选项。
用于创建新线程池的按钮。
用于删除一个或多个选定线程池的按钮。