Сервлеты не являются потокобезопасными, состояние может быть потеряно между вызовами методов различными запросами.Сервлеты подходят для композитных операций?
Но могу ли я сохранить состояние между собственными методами сервлета во время запросить безопасное выполнение сложных операций?
Как это:
public class MyServlet extends HttpServletRequest {
private String var;
void addH() {
var += "h";
}
void addI() {
var += "i";
}
void doGet(...) {
addH();
addI();
// var = "hi"?
}
}
Будет ли var
содержать правильное значение в этом случае даже при одновременных запросов? Другими словами, работает ли он как фанатичный боб в EJB?
попробовать! сделать два запроса и посмотреть, что произойдет – daniel
@ daniel, это заметно только при использовании параллельных запросов, не знаю, как :( – WildDev