Sun logo      上一個      目錄      下一個     

Sun Java System Application Server Enterprise Edition 8.1 管理指南 2005Q1

第 19 章
執行緒池

本章描述如何建立、編輯和刪除執行緒池。它包含以下小節:


關於執行緒池

本小節描述執行緒池及其在 Application Server 中的工作方式。

Application Server 中的執行緒池

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

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

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

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

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


有關執行緒池的管理主控台工作

建立執行緒池

  1. 在樹形元件中,選擇 [配置] 節點。
  2. 選取要配置的實例:
    1. 若要配置特定的實例,請選取該實例的配置節點。例如,對於預設實例 server,請選取 server-config 節點。
    2. 若要配置所有實例的預設設定,請選取 default-config 節點。
  3. 選取 [執行緒池] 節點。
  4. 在 [目前的池] 下按一下 [新建]。
  5. 在 [執行緒池 ID] 欄位中輸入執行緒池的名稱。
  6. 在 [最小執行緒池大小] 欄位中,輸入為此佇列中的請求提供服務的執行緒池中執行緒的最小數目。
  7. 創設此執行緒池時將預先建立這些執行緒。

  8. 在 [最大執行緒池大小] 欄位中,輸入為此佇列中的請求提供服務的執行緒池中執行緒的最大數目。
  9. 這是存在於此執行緒池中的執行緒數上限。

  10. 在 [閒置逾時] 欄位中輸入數值 (以秒為單位),超過此時間段之後將從池中移除閒置執行緒。
  11. 在 [工作佇列數] 欄位中,輸入由此執行緒池提供服務的工作佇列的總數。
  12. 按一下 [確定]。
  13. 重新啟動 Application Server。

等效的 asadmin 指令為:create-threadpool

編輯執行緒池

  1. 在樹形元件中,選擇 [配置] 節點。
  2. 選取要配置的實例:
    1. 若要配置特定的實例,請選取該實例的配置節點。例如,對於預設實例 server,請選取 server-config 節點。
    2. 若要配置所有實例的預設設定,請選取 default-config 節點。
  3. 選取 [執行緒池] 節點。
  4. 在 [目前的池] 下選取要變更的執行緒池的名稱。
  5. 在 [最小執行緒池大小] 欄位中,輸入為此佇列中的請求提供服務的執行緒池中執行緒的最小數目。
  6. 創設此執行緒池時將預先建立這些執行緒。

  7. 在 [最大執行緒池大小] 欄位中,輸入為此佇列中的請求提供服務的執行緒池中執行緒的最大數目。
  8. 這是存在於此執行緒池中的執行緒數上限。

  9. 在 [閒置逾時] 欄位中輸入數值 (以秒為單位),超過此時間段之後將從池中移除閒置執行緒。
  10. 在 [工作佇列數] 欄位中,輸入由此執行緒池提供服務的工作佇列的總數。
  11. 按一下 [儲存]。
  12. 重新啟動 Application Server。

刪除執行緒池

  1. 在樹形元件中,選擇 [配置] 節點。
  2. 選取要配置的實例:
    1. 若要配置特定的實例,請選取該實例的配置節點。例如,對於預設實例 server,請選取 server-config 節點。
    2. 若要配置所有實例的預設設定,請選取 default-config 節點。
  3. 選取 [執行緒池] 節點。
  4. 在 [目前的池] 表中選取要刪除的執行緒池名稱。
  5. 按一下 [刪除]。
  6. 重新啟動 Application Server。

等效的 asadmin 指令為:delete-threadpool



上一個      目錄      下一個     


Copyright 2004 - 2005 Sun Microsystems, Inc. 版權所有。