サーブレットは、Webコンテナの制御により、メモリ上にロード(読み込み)される。
Webコンテナは、サーブレット内のメソッドをリクエスト数に応じて同時に複数実行
する。
このような同時並行処理は、Javaが持つ「マルチスレッド処理」という機能により実現
される。(メモリ上にロードされたサーブレットは1つでも、マルチスレッド処理により
メソッドがスレッドとして複数実行される。メソッド内で定義されるローカル変数は、
メソッド毎に用意される。一方、クラス内で定義されるクラス変数は、複数のメソッドが
1つのクラス変数を扱えるため注意が必要。スレッドセーフ参照。)
|