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