2012-01-07 8 views
-2

サーブレット・コンテナのリクエストに基づいてサーブレット・インスタンスを作成する方法&?マルチスレッド・モデルでは、各リクエストが新しいスレッドを作成しました。サーブレットコンテナ内のサーブレットの作成方法

+0

これを理解するためにJCPが定義したサーブレット仕様を読んでいます。コンテナごとに異なる場合があります。サーブレットをインスタンス化するのは、アプリケーション開発者の責任ではないことを理解してください。 –

+0

私はサーブレットインスタンスの作成がcontainer.Butの一部であることを知っていますが、サーブレットコンテナ内でインスタンスを作成して維持する方法は間違いありません。 – suresh

+0

あなたの質問はひどく定式化されています(サーブレットを作成して管理する必要があるのは絶対にあなたのものではありません)が、基本的にはこのユーザーと同じ質問をしていると思います:http://stackoverflow.com/questions/3106452/how -do-servlets-work-instantiation-session-variables-and-multithreading – BalusC

答えて

0

サーブレットインスタンスの有効期間は、あなたの管理下にありません。コンテナは、あなたのクラスのインスタンスを作成し、ライフサイクルコールバックを介してそれを伝えます。コンテナは毎回新しいスレッドを作成しません。一般的にスレッドのプールを持っています。複数の同時要求がある場合、コンテナは複数のスレッドで同じサーブレットオブジェクトを呼び出します。これはすべて仕様書に記載されています。これがどのように整理されているかは実装次第です。好奇心が強い場合は、Apache Tomcatのソースをダウンロードして読んでください。

関連する問題