Hallo zusammen,
ich frage mich gerade ob dieses Servlet(ist nur ein fiktiver Codeschnipsel) nun Threadsicher wäre oder nicht.
Kann es passieren das 'i' von einem zweiten request geändert wird bevor der output stattfindet und somit 'name' vom erster request und 'i' vom zweiten request ausgegeben wird?
Wenn ja, - könnte das hier auch passieren?
Besten Dank
xrax
ich frage mich gerade ob dieses Servlet(ist nur ein fiktiver Codeschnipsel) nun Threadsicher wäre oder nicht.
Code:
public class ComServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;
int i;
String name;
businessClass bc=new businessClass();
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String queryString=req.getQueryString();
i=bc.getID(queryString);
String[] st=queryString.split("&");
name=st[1];
workMethod(i);
}
workMethode(int x){
System.out.println(name+" has ID: "+x);
}
}
Kann es passieren das 'i' von einem zweiten request geändert wird bevor der output stattfindet und somit 'name' vom erster request und 'i' vom zweiten request ausgegeben wird?
Wenn ja, - könnte das hier auch passieren?
Code:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int i;
String name;
businessClass bc=new businessClass();
String queryString=req.getQueryString();
i=bc.getID(queryString);
String[] st=queryString.split("&");
name=st[1];
workMethod(i);
}
xrax