Olá colegas, Tornar código sincronizado pode reduzir a performance consideravelmente, dependendo do cenário da aplicação. Apesar de não considerar esta a melhor condição, não acho tanta "loucura" assim utilizar métodos estáticos com este fim, pois o problema não é se o método for chamado várias vezes ao mesmo tempo, mas as consequencias que isto virá a ter nos RECURSOS compartilhados,no caso, a base de dados, lembre-se também que bases de dados gerenciam suas tabelas de forma a evitar múltiplos acessos e dados corrompidos (em casos de auto-increment por exemplo), ou seja, existem outros fatores a levar em consideração num caso como este, é posível por exemplo, sincronizar os métodos ou objetos que inserem, alteram ou deletam dados, pois os métodos que apenas lêem os dados não representam risco a sua estrutura.
Bom, espero ter contribuído de alguma forma. []s Carlos Marcello Carlos Cardoso Ribeiro -SAO wrote: >Os métodos podem ser synchronized e não teria problema de "mistura de >dados". >Talvez queda de performance... > >-----Mensagem original----- >De: Daniel Destro do Carmo [mailto:[EMAIL PROTECTED]] >Enviada em: quarta-feira, 18 de setembro de 2002 12:24 >Para: [EMAIL PROTECTED]; Sr. Apocalipse >Assunto: Re: [java-list] Duvida sobre metodo STATIC... > > > >Meu amigo, >Muita loucura querer usar uma classe com metodos e atributoe estaicos para >isso, sendo que mais de um usuario pode acessar essas mesmas >funcionalidades, cria uma situação que nao eh nada Thread Safe..... isso vai >causar problemas com os dados, que poderao se misturar. > > >use mesmo instancias da classe e com metodos e atributos NAO estaticos > > > > "Sr. Apocalipse" wrote: > > >Fala pessoal, >Eu tenho uma classe chamada UsuarioBancoDados que é utilizada dentro de um >Servlet e que faz a insercao, atualizacao, delecao e busca do objeto usuario >no banco de dados. >Eu pensei em colocar os metodos inserir, atualizar, deletar e buscar como >metodos estaticos, visto que não é preciso instanciar essa classe para >utilizar seus metodos. >Eu gostaria de saber se há algum problema quando vários usuários chamarem >este método estatico ao mesmo tempo. > >classe UsuarioBancoDados >{ > public static boolean inserir(Connection con, Usuario usuario) > { > // Faco a insercao desse usuario passado na funcao no banco. > } >} > > >Grato, > > Fabio. > > > >-------------------------------------- >Daniel Destro do Carmo - http://www.geocities.com/danieldestro/ ><http://www.geocities.com/danieldestro/> >Sun Certified Programmer for the Java 2 Platform >Motorway Veículos - http://www.motorway.com.br <http://www.motorway.com.br/> > >Grupo de Usuários Java - http://www.guj.com.br <http://www.guj.com.br/> > > > > > _____ > >Yahoo! GeoCities <http://br.geocities.yahoo.com/> >Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e >acessórios. > > >------------------------------ LISTA SOUJAVA ---------------------------- >http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP >dúvidas mais comuns: http://www.soujava.org.br/faq.htm >regras da lista: http://www.soujava.org.br/regras.htm >historico: http://www.mail-archive.com/java-list%40soujava.org.br >para sair da lista: envie email para [EMAIL PROTECTED] >------------------------------------------------------------------------- > > > > -- /** * [Carlos H.] - [EMAIL PROTECTED] * Núcleo de Informática UNERJ - Centro Universitário de Jaraguá do Sul * * "O Sábio fala pouco do que muito sabe * O Tolo fala muito do que pouco sabe..." */ ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------