サーブレットprintingServlet
があり、2 つのグローバル変数がlinesPrinted
あり、pages
public class printingServlet extends HttpServlet {
int linesPrinted = -3;
int pages = 0;
----
----
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//print some lines
//increment linesPrinted and pages
//call function2,function3,function4,Checkfunction
}
public void function1(){
//print some lines
// increment linesPrinted and pages
//call Checkfunction
}
public void function2(){
//print some lines
// increment linesPrinted and pages
//call Checkfunction
}
public void function3(){
//print some lines
// increment linesPrinted and pages
//call Checkfunction
}
public void Checkfunction(){
// check linesPrinted and pages
// Do some stuff if specific values are reached else continue
}
all @override methods
}
これは、1 人のユーザーのみがこれを呼び出した場合は正常に機能しますservlet
が、最近、要求が に同時に送信されると、ページと行のservlet
計算に問題が発生します。
エラーを作成したリクエストが同時リクエストなしでリクエストされた場合、正常に動作します。
このような問題を回避するにはどうすればよいでしょうか。