3.7.1.3.7.4 説明

スレッド・プールを管理する場合、Oracle Tuxedoソフトウェアでは、オペレーティング・システムのスレッド・ライブラリ・サービスを使用してスレッドを作成および解放します。アプリケーションの要件によっては、リクエストを処理する前にこれらのスレッドを初期化する必要があります。

thread_initializeコールバック・メソッドは、スレッドが作成されるたびに、スレッドの初期化を目的として呼び出されます。ただし、Oracle Tuxedoソフトウェアでは、リクエストをディスパッチするために多数のシステム所有スレッドを管理しています。これらのスレッドも、スレッド・プールに追加されます。状況によっては、ユーザーが実装したサーバントのメソッドもこれらのシステム所有スレッドで実行されます。このため、Oracle Tuxedoソフトウェアではthread_initializeメソッドを呼び出して、システム所有のスレッドが初期化されます。

ServerBaseクラスには、初期化されたスレッドでXAリソース・マネージャを開くthread_initializeメソッドのデフォルト実装が用意されています。