bom... se for usar, fique sabendo q o metodo finalize vai ser executado apenas uma vez... ou seja, vc tem uma po��o m�gica de ressucitamento que eh finita... soh uma vez vc pode usar... :)
----- Original Message -----
Sent: Tuesday, October 01, 2002 3:46 PM
Subject: RE: [enterprise-list] Ressurei��o de objetos

Acho que � uma forma de 'manualmente e de proposito' gerar um memory leak, a n�o ser que vc controla muito bem a quantidade de objetos instantiados. Mas sim pode servir para alguma coisa (telas Swing extremamente pesadas, usada como singleton).

[EMAIL PROTECTED] wrote on 01/10/2002 14:37:04:

> E pra que serve isso? Existe alguma utilidade, ou � apenas enxergado
> como uma anomalia da oo??

>  
> Francis
>  
>  
> -----Original Message-----
> From: Rodrigo B. de Oliveira [mailto:[EMAIL PROTECTED]]
> Sent: ter�a-feira, 1 de outubro de 2002 14:39
> To: [EMAIL PROTECTED]; Bruno Borges
> Subject: Re: [enterprise-list] Ressurei��o de objetos

> Sim, existe. Ressurei��o de objetos � o nome dado ao processo pelo
> qual um objeto ap�s ter sido selecionado para garbage collection
> (basicamente ter se tornado unreachable) torna-se reachable
> novamente. � simples assim. Apenas o termo � um pouco exagerado.
>
> <quote source="http://www.javaworld.com/javaworld/jw-06-1998/jw-06-
> techniques-p3.html">
> What finalization grants to programmers is power over the life and
> death of objects. In short, it is possible and completely legal in
> Java to resurrect objects in finalizers -- to bring them back to
> life by making them referenced again. (One way a finalizer could
> accomplish this is by adding a reference to the object being
> finalized to a static linked list that is still "live.")
> </quote>
>
> Rodrigo

>
> ----- Original Message -----
> From: Bruno Borges
> To: [EMAIL PROTECTED]
> Sent: Tuesday, October 01, 2002 1:53 PM
> Subject: Re: [enterprise-list] Ressurei��o de objetos
>
>
> nao creio q isso seja um bom exemplo de ressurei��o... ali�s, nao
> creio q exista isso...
> no exemplo q vc deu, ao q parece existir� somente uma instancia da
> classe Foo, e o q tem ali eh mais um 'xunxo' do q um metodo de
> ressurei��o... afinal de contas, o q vc estah fazendo na verdade eh
> impedir q o objeto seja levado pelo gc...
>
> sinceramente, nao sei se existe esse negocio de ressurei��o de objetos...
> ou vc manda o objeto pro espa�o, ou vc mantem uma refer�ncia a ele
> em algum lugar...
>
> se existisse, teria algo do tipo:
> Foo foo = new Foo();
> foo = null;
> foo = System.getLastReference(foo);
>
> sei lah... :)
> ----- Original Message -----
> From: Rodrigo B. de Oliveira
> To: [EMAIL PROTECTED]
> Sent: Tuesday, October 01, 2002 11:41 AM
> Subject: Re: [enterprise-list] Ressurei��o de objetos
>
>
> public class Foo
> {
>     public static Foo instance = null;
>
>     protected void finalize()
>     {
>         System.out.println("Foo.finalize");
>         instance = this;
>     }
>
>     public static void main(String[] args)
>     {
>         new Foo(); // [1]
>         System.gc();
>         Foo.instance = null;
>         System.gc();
>         Foo.instance = null;
>         System.gc();
>     }
> }
>
> Eu n�o executei o c�digo acima, mas ele provavelmente ilustra o que
> significa ressurei��o de objetos.
> Quando o m�todo finalize � executado na inst�ncia [1] (pq ela est�
> unreachable), a refer�ncia this � atribu�da
> a uma regi�o reachable do c�digo e portanto, o objeto � ressucitado
> (fica dispon�vel para execu��o novamente).
>
> Rodrigo
>        
> ----- Original Message -----
> From: [EMAIL PROTECTED]
> To: [EMAIL PROTECTED]
> Sent: Tuesday, October 01, 2002 11:07 AM
> Subject: [enterprise-list] Ressurei��o de objetos
>
>
> Bom dia, alguem ja ouviu falar em ressurei��o de objetos???
>
> Abcs,
>
> Francis
>
>
>
> ---------------------------------------------------------------------
> Para cancelar a subscri��o, envie mensagem para: enterprise-list-
> [EMAIL PROTECTED]
> Para comandos adicionais, envie mensagem para: enterprise-list-
> [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> Para cancelar a subscri��o, envie mensagem para: enterprise-list-
> [EMAIL PROTECTED]
> Para comandos adicionais, envie mensagem para: enterprise-list-
> [EMAIL PROTECTED]

Responder a