私はJava Servletを繰り返しコードを使用していますが、これをコードを消去するメソッドに渡します。メソッドに並行性の問題があるサーブレット?
補助メソッドを使用すると、問題が並列処理の問題になることがあります。
本当ですか?私は内側に、このコードでメソッドを作成し、必要なときにメソッドを呼び出します
if(session.getAttribute("attemps") == null) {
session.setAttribute("attemps", 1);
}
else {
Integer attemps = (Integer) session.getAttribute("attemps");
session.setAttribute("attemps", attemps + 1);
}
:
これを数回繰り返している私のコードです。
ありがとうございました。
ですで終わるだろう、その値を1に設定することができます同時セッションは同じセッションで行われますか?あるいは、複数のリクエストによって呼び出されているサーブレットについて話していますか? –
私は、サーブレットが複数のリクエストによって呼び出されていると話していました。それは私の主な関心ですが、もし両方の解決策があれば...私はうれしいでしょう:) – Ommadawn
サーブレットが複数の要求によって呼び出されている場合、各セッションは独自の属性を持ち、コードを整理するのがうまくいくはずです。各リクエストで、マルチスレッドをやっている場合を除きます。同じリクエストで並行性が心配な場合は、同期メソッドを読み、一度に1つのスレッドしかそのメソッドにアクセスできないようにすることをお勧めします。 –