事実:サーブレット・コンテナがサーブレットごとに1つのインスタンスを作成します(この事実は正解です)
クエスト:2つのリクエストが同じサーブレットに送信され、 1つの要求によって送信された値は、他の要求によって上書きされますか? これはどのように処理されますか、コンテナはそれを単独で処理するのでしょうか? 返信してください複数のリクエスト・ハンドル・サーブレット
1
A
答えて
1
事実であることを確認してください。サーブレットコンテナは、サーブレットごとに1つのインスタンスを作成します保証されません
が、通常は真(私はこの事実上の正しい午前願っています) 。事実よりも仮定が多い。
同じリクエストに対して2つのリクエストが同じサーブレットに送信され、同じレコードのテーブルY内のxカラムが更新されたとしますと、1つのリクエストによって送信された値は他のリクエストによって上書きされますか?これがどのように処理されるのですか?コンテナはそれを単独で処理するでしょうか?
これはサーブレットコンテナではなく、データベースによって異なります。同じサーブレットインスタンスを使用する2つのスレッドがあり、それぞれに独自のデータベース接続があります。
もちろん、2番目のリクエストは最初のリクエストでそこに置かれたデータベースの値を上書きします。あなたがこれがうまくいくと思っていることが他には分かりません。
0
サーブレットのインスタンスが1つあります。正しい。
しかし、要求はコンテナによって作成された別のスレッドによって処理されます。
サーブレットコードは2つの異なるスレッドによって呼び出されます。
だからあなたのコードがスレッドセーフ
関連する問題
- 1. サーブレットが同じJSPページの複数のリクエストを処理する方法
- 2. 複数のHTTPリクエスト
- 3. ハンドルSpring MVCのPOSTリクエストの外国語
- 4. サーブレット制御の複数の要求
- 5. 同じHTMLページの複数のサーブレット
- 6. 複数のインスタンスのサーブレット同期
- 7. 関数出力で複数の関数ハンドルを渡す
- 8. Deviseハンドル重複サインインリクエスト
- 9. Instagram API複数リクエスト
- 10. サーブレットで非httpリクエストとレスポンス
- 11. Apache HttpClient複数のGETリクエスト
- 12. リクエスト - 複数のプロキシpython
- 13. 複数のFTPリクエスト - C#
- 14. 複数のチェーンNode httpリクエスト
- 15. GWT RequestFactoryと複数のリクエスト
- 16. 複数の承認リクエスト
- 17. 複数の同じWebリクエスト
- 18. サーブレットからの認証(ダイジェスト)リクエスト
- 19. 複数回答AJAXリクエスト
- 20. 「複数の範囲のハンドル」をサポートするJqueryスライダのプラグイン
- 21. 複数のgmailがアクティブな場合のハンドルC2DM
- 22. MATLAB:マージ関数ハンドル
- 23. MATLAB関数ハンドルと
- 24. Flaskでの複数のリクエストの処理
- 25. 複数のHTTPリクエストにまたがる複数ステップデータベーストランザクション
- 26. 1つのAjaxリクエスト、複数の応答?
- 27. cURL - 複数のリクエストとエコーの内容
- 28. Angularjs複数のajaxリクエストの最適化
- 29. 複数のajaxリクエストの状態?
- 30. iOS SDKでの複数のリクエスト