----- Original Message -----
From: "Antonio Kantek" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, December 04, 2001 11:01 AM
Subject: Re: [java-list] Destruindo uma classe.


> O que você tem é o método finalize que é chamado antes do objeto ser
> destruido.

... para supostamente liberar recursos que o GC não libera (fechar arquivos,
fazer dispose() de componentes gráficos, etc.).

O problema é que finalize() é praticamente inútil. Raramente funciona (é
dependente de plataforma, implementação de VMs, threads, etc.). Faça um
teste. Coloque um System.out.println() em um finalize() e veja se imprime
alguma coisa quando o objeto for destruído (se funcionar, tente em outra
máquina... a chance de não funcionar é maior). A especificação (JLS 2) *não
garante que eles serão executados*. Exceções que ocorrem durante a
finalização são *ignoradas* o que pode provocar comportamento imprevisível
de código que dependa desses objetos.  Livros e artigos sobre 'best
practices' em Java sugerem que o programador evite finalize() a todo custo e
implemente um método explícito de finalização (ou use try-finally) para
classes que precisam liberar recursos [Veja 'Effective Java', J. Bloch, item
6 (p. 20)].

[]s
Helder

--
Helder L S da Rocha
Consultor
www.argonavis.com.br
São Paulo

> ----- Original Message -----
> From: "Birinahite Santana" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, December 27, 2001 10:20 PM
> Subject: Re: [java-list] Destruindo uma classe.
>
>
> > Java nao tem destrutor (leia mais sobre garbage collector).
> >
> > ----- Original Message -----
> > From: Michel Bertrand
> > To: SouJava
> > Sent: Monday, December 03, 2001 5:19 PM
> > Subject: [java-list] Destruindo uma classe.
> >
> >
> > Olá pessoal !
> >
> > Gostaria de saber se existe alguma forma de executar
> > o destrutor de uma classe ... existe ?
> >
> > Obrigado.
> >
> > {}'s
> > Michel.
> >
> >
> >
> > _________________________________________________________
> > Do You Yahoo!?
> > Get your free @yahoo.com address at http://mail.yahoo.com
> >
> >
> > ------------------------------ 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
> > para sair da lista: envie email para
[EMAIL PROTECTED]
>
> -------------------------------------------------------------------------
> >
> >
>
>
> ------------------------------ 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
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>


------------------------------ 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
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a