Oi Michel.

O método finalize (public void finalize()) é invocado momentos antes do
coletor de lixo retirá-lo da memória e pode ser utilizado para liberar
recursos. Não há garantias de quando esse método será invocado e também não
é possível forçar uma execução do garbagge collector para um objeto
específico. É permitido porém uma "sugestão" de coleta de lixo através do
método System.gc(). Normalmente não se considera uma boa prática utilizar o
método finalize() como forma de liberar recursos pesados com Threads em
execução, Conexões de Socket ou BD, etc. já que não há garantias de quando
esses recursos serão liberados. O melhor mesmo é você criar um método
próprio para isso e cuidar para que este seja invocado corretamente e no
momento adequado.

Abraço.
Marcílio.

Segue uma documentação do método finalize...

protected void finalize()
                 throws Throwable

Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object. A subclass
overrides the finalize method to dispose of system resources or to perform
other cleanup.
The general contract of finalize is that it is invoked if and when the
JavaTM virtual machine has determined that there is no longer any means by
which this object can be accessed by any thread that has not yet died,
except as a result of an action taken by the finalization of some other
object or class which is ready to be finalized. The finalize method may take
any action, including making this object available again to other threads;
the usual purpose of finalize, however, is to perform cleanup actions before
the object is irrevocably discarded. For example, the finalize method for an
object that represents an input/output connection might perform explicit I/O
transactions to break the connection before the object is permanently
discarded.

The finalize method of class Object performs no special action; it simply
returns normally. Subclasses of Object may override this definition.

The Java programming language does not guarantee which thread will invoke
the finalize method for any given object. It is guaranteed, however, that
the thread that invokes finalize will not be holding any user-visible
synchronization locks when finalize is invoked. If an uncaught exception is
thrown by the finalize method, the exception is ignored and finalization of
that object terminates.

After the finalize method has been invoked for an object, no further action
is taken until the Java virtual machine has again determined that there is
no longer any means by which this object can be accessed by any thread that
has not yet died, including possible actions by other objects or classes
which are ready to be finalized, at which point the object may be discarded.

The finalize method is never invoked more than once by a Java virtual
machine for any given object.

Any exception thrown by the finalize method causes the finalization of this
object to be halted, but is otherwise ignored.


-----Mensagem original-----
De: Birinahite Santana [mailto:[EMAIL PROTECTED]]
Enviada em: Thursday, December 27, 2001 10:21 PM
Para: [EMAIL PROTECTED]
Assunto: Re: [java-list] Destruindo uma classe.
Prioridade: Alta


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] 
-------------------------------------------------------------------------

Responder a