Obas, pessoal,
Eu estava lendo o artigo do GUJ sobre Thread Safety com Servlets (muito bom) e me surgiu a seguinte situação:
Eu utilizo servlet extendendo de HttpServlet reescrevo o método service() onde eu recebo do menu principal do sistema as urls=‘servlet?metodo=X’. Dentro do método service(), eu vejo o parametro ‘metodo’ e aciono as rotinas do sistema por ele.
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String metodo = request.getParameter("metodo");
if ( metodo.equals("cadastroX") )
jsp = CadastroX.execute(request);
else if ( metodo.equals("cadastroY") )
jsp = CadastroY.execute(request);
...
}
Os métodos execute() das classes CadastroX, Y, etc são estáticos, ou seja, eu não instancio as classes CadastroX, Y, etc para acionar os métodos.
DÚVIDA (finalmente, rsrs): Lendo sobre o atigo acima ‘TheradsSafe’ fiquei meio preocupado se múltiplos usuários acessarem as rotinas ao mesmo tempo e isso me dar problemas.
Gostaria de saber se é correto eu acionar as rotinas do sistema usando métodos estáticos ou eu deveria tirar o static dos métodos dos cadastros? Informando que tenho rotinas críticas, por exemplo, de lançamento de itens, produtos, vendas, etc. etc.
No aguardo do apoio da comunidade,
Vlw.