The Apache Tomcat Servlet/JSP Container

Apache Tomcat 6.0

Apache Logo

Apache Tomcat 設定リファレンス

Executor (スレッド・プール)

はじめに

(1個の) Executor は Tomcat のコンポーネント間で共有できる (1個の) スレッド・プール (thread pool) を表す。 歴史的には connector ごとにスレッド・プールがあったが, Executor により,君はスレッド・プールを共有することができる。 connector 間での共有が主だが,他のコンポーネントからも (executor をサポートするように設定されていれば) 共有できる。

executor は org.apache.catalina.Executor インタフェースを実装しなければならない。

executor は Service 要素の入れ子要素である。 executor が connector から使われるようにするには, server.xml で Connector 要素より前に Executor 要素が現れなければならない。

属性
共通属性

Executor のすべての実装は次の属性をサポートする:

AttributeDescription
className

実装クラス。 実装は org.apache.catalina.Executor インタフェースを実装しなければならない。 このインタフェースは,オブジェクトがその name 属性によって参照され得ることと Lifecycle を実装することを保証し,それによって,コンテナによるオブジェクトの start/stop を可能にする。 className のデフォルト値は org.apache.catalina.core.StandardThreadExecutor である。

name

このプールを server.xml の他の場所で参照するために使う名前。 名前は一意的でなければならない。

標準実装

デフォルト実装は次の属性をサポートする:

AttributeDescription
threadPriority

(int) executor 内のスレッドのプライオリティ。デフォルトは Thread.NORM_PRIORITY

daemon

(boolean) スレッドを daemon スレッドにすべきか否か。デフォルトは true

namePrefix

(String) executor が作る各スレッドの名前の接頭辞。 個々のスレッドのスレッド名は namePrefix+threadNumber になる。

maxThreads

(int) このプールの active スレッドの最大個数。デフォルトは 200

minSpareThreads

(int) 常時即応できるように待機しているスレッドの最小個数。デフォルトは 25

maxIdleTime

(int) acitve スレッドの個数が minSpareThreads を超えているとき, 手空きのスレッドがシャットダウンするまでのミリ秒単位の時間。 デフォルト値は 60000 (1 分)


Copyright © 1999-2006, Apache Software Foundation