サーブレットのライフサイクル – プログラミング – Home

サーブレットのライフサイクル
 
通知
すべてクリア

サーブレットのライフサイクル


たく
 たく
(@たく)
ゲスト
結合: 23年前
投稿: 37
Topic starter  

サーブレットのライフサイクルについてですが
最初に要求があったとき(もしくは設定により起動時)
にインスタンス化されて、以後の要求時には
再度インスタンス化は行われず、再利用される。
(コンテナによってはインスタンスは1つかそれ以上作られる)
このインスタンスは、APサーバーを終了させるまで
メモリ上にずぅっと残り続けるのでしょうか。

例えば、1つのシステムでサーブレットのクラスが
1万個あったとして、それらを全て呼び出すと
APサーバ終了までメモリ上に1万個分のインスタンスが占有しつづけるのでしょうか。
(他によい方法も思いつきませんが、すごく無駄なような)

このような認識であっていますでしょうか。


引用解決済
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

確認したわけではないのですが、
あるサーブレットに関連するセッションがタイムアウト等により消滅すれば、
そのサーブレットインスタンスはどこからも参照されなくなるような気がします。
あとはガーベッジコレクターが適当なタイミングで削除してくれるのではないでしょうか。


返信引用
たく
 たく
(@たく)
ゲスト
結合: 23年前
投稿: 37
Topic starter  

ご回答ありがとうございます。しかし...

>あるサーブレットに関連するセッションがタイムアウト等により消滅すれば、
>そのサーブレットインスタンスはどこからも参照されなくなるような気がします。
セッションタイムアウトによって、サーブレットインスタンスは
参照されなくなるものでしょうか?
すいません、私も全然詳しくなくてわからないのですが、まだもやもやした感じです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました