以下是組態 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
如果設為 true
,所有執行緒 (甚至是核心執行緒) 會在超過 thread-keep-alive-seconds
後終止。預設值為 false
。
prestart-all-core-threads
如果設為 true
,會啟動 EJB 容器通用執行緒集區中的所有核心執行緒,導致它們為了等待工作而閒置。如果設為 false
,在新請求到達之前不會啟動執行緒。預設值為 false
。