以下属性可用于配置 EJB 容器。有关线程相关属性的详细信息,请参阅 http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/ThreadPoolExecutor.html
。
thread-core-pool-size
指定 EJB 容器的常用线程池中的核心线程数量。默认值为 16
。
thread-max-pool-size
指定 EJB 容器的常用线程池中的最大线程数量。默认值为 32
。
thread-queue-capacity
指定线程池队列的大小,如果有多个 thread-core-pool-size
线程正在运行,则该队列将存储新请求。默认值为 Integer.MAX_VALUE
。
thread-keep-alive-seconds
指定超出 thread-core-pool-size
的线程终止前经过的时间 (秒)。默认值为 60
。
allow-core-thread-timeout
如果设置为真
,则所有线程 (甚至是核心线程) 将在 thread-keep-alive-seconds
后终止。默认值为假
。
prestart-all-core-threads
如果设置为真
,将会启动 EJB 容器的常用线程池中的所有核心线程,从而导致它们处于等待工作的空闲状态。如果设置为假
,则直到新请求到达才启动线程。默认值为假
。
disable-nonportable-jndi-names
如果设置为真
,则将禁用 EJB 模块的 GlassFish Server 特定的 JNDI 名称。默认值为假
。
由于 EJB 3.1 规范定义了可移植的 EJB JNDI 名称,因此并不十分需要 GlassFish Server 特定的 JNDI 名称。默认情况下,将自动应用 GlassFish Server 特定的默认 JNDI 名称以实现向后兼容。