Являются ли переменные экземпляра классов без сервлетов потокобезопасными, если они созданы внутри метода сервлета, как показано ниже?Являются ли переменные экземпляра классов без сервлетов потокобезопасными?
//Non-servlet Class
public class x{
public String var1;
public String var2;
public String method(){
return (var1 + var2);
}
}
Класс сервлета
public class myServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String varA = "Hello ";
String varB = "World";
String varC = null;
x xx = new x();
xx.var1 = varA;
xx.var2 = varB;
varC = xx.method();
}
}
Если у вас есть объект, который не используется совместно с другим потоком, вам не нужно беспокоиться о безопасности потоков. –
Это означает, что var1 и var2 класса x не должны быть потокобезопасными, если несколько потоков используют метод myServlet doGet. Я прав? –