23.3.4. 编辑线程池

JBoss 管理员可以用管理控制台或 CLI 来编辑线程池。

过程 23.13. 用管理控制台编辑线程池

  1. 登录到管理控制台。第 3.4.2 节 “登录到管理控制台”
  2. 点击屏幕顶部的 Configuration 标签页。展开 Connector 菜单并选择 EJB 3。然后选择 Thread Pools 标签页。
  3. 选择要编辑的线程池。
  4. 点击 Edit
  5. 编辑要修改的内容,您只可以修改 Thread FactoryMax ThreadsKeepalive TimeoutKeepalive Timeout Unit
  6. 点击Save完成。

过程 23.14. 用 CLI 编辑线程池

  1. 登录 CLI 工具并连接到您的服务器。请参考 第 3.5.4 节 “用管理 CLI 连接受管服务器实例”
  2. 对需要修改的每个线程池属性使用 write_attribute 操作和下列语法。
    /subsystem=ejb3/thread-pool=THREADPOOLNAME:write-attribute(name="ATTRIBUTE", value="VALUE")
    • 用线程池的名称替换 THREADPOOLNAME
    • 用要编辑的属性的名称替换 ATTRIBUTE。可以编辑的这些属性是 keepalive-timemax-threadsthread-factory
    • 用所需的属性值替换 VALUE
  3. 请用 read-resource 操作来确认对线程池的修改。
    /subsystem=ejb3/thread-pool=THREADPOOLNAME:read-resource

重要

当用 CLI 修改 keepalive-time 属性的值时,所需的值是一个对象形式。它具有下列语法。
/subsystem=ejb3/thread-pool=THREADPOOLNAME:write-attribute(name="keepalive-time", value={"time" => "VALUE","unit" => "UNIT"}

例 23.10. 用 CLI 设置线程池的 Maxsize 值

[standalone@localhost:9999 /] /subsystem=ejb3/thread-pool=HSThreads:write-attribute(name="max-threads", value="50")
{"outcome" => "success"}
[standalone@localhost:9999 /]

例 23.11. 用 CLI 设置线程池的 keepalive-time

[standalone@localhost:9999 /] /subsystem=ejb3/thread-pool=HSThreads:write-attribute(name="keepalive-time", value={"time"=>"150"})
{"outcome" => "success"}
[standalone@localhost:9999 /]