Sun Java System Application Server 9.1 管理指南

第 16 章 執行緒池

Java 虛擬機器 (JVM) 一次可支援多個執行緒。為了提昇效能,Application Server 可維護一個或多個執行緒池。可以將特定的執行緒池指定給連接器模組和 ORB。

一個執行緒池可以為多個連接器模組和企業 Bean 提供服務。請求執行緒處理使用者對應用程式元件的請求。伺服器收到請求時,它會將該請求指定給執行緒池中的空閑執行緒。執行緒會執行用戶端請求,並傳回結果。例如,如果請求需要使用目前被佔用的系統資源,則此執行緒將等待,直至此資源可用時,才允許請求使用此資源。

指定為來自應用程式的請求保留的最大執行緒數和最小執行緒數。可以在這兩個值之間,動態調整執行緒池。指定的最小執行緒池大小將通知伺服器為應用程式請求至少分配該大小的保留執行緒數。該數目可以增加到所指定的最大執行緒池大小。

增加程序可用的執行緒數目,可讓程序同時回應更多的應用程式請求。

透過將 Application Server 執行緒分到不同的執行緒池中,避免在一個資源配接卡或應用程式佔用 Application Server 中的所有執行緒時,出現執行緒不足的情況。

本章包含以下主題:

配置執行緒池

若要使用管理主控台建立執行緒池,請移至 [配置] > [執行緒池] > [目前的池] > [新增]。

如需有關建立執行緒池的詳細資訊,請按一下管理主控台的「說明」。

您也可以使用 asadmin 指令 create-threadpool,從指令行刪除執行緒池。

若要使用管理主控台來編輯執行緒池的設定,請移至 [配置] > [執行緒池] > [目前的池],並選取您要配置的池。修改所選取之執行緒池的值,儲存並重新啟動 Application Server。

如需有關編輯執行緒池的詳細資訊,請按一下管理主控台的 [說明]。

若要使用管理主控台刪除執行緒池,請移至 [配置] > [執行緒池] > [目前的池]。檢查要刪除的執行緒池名稱,然後按一下 [刪除]。

重新啟動應用程式伺服器。

您也可以使用 asadmin 指令 delete-threadpool,從指令行刪除執行緒池。