Title: Requisitos de hardware para o servidor de aplicacao J2EE
Mais sobre ressurei��o:
 
If you feel you simply must bring an object back to life, consider cloning a new copy of the object instead of resurrecting the same old object. The reasoning behind this piece of advice is that garbage collectors in the JVM invoke the finalize() method of an object only once. If that object is resurrected and becomes available for garbage collection a second time, the object's finalize() method will not be invoked again.
 
isso significa que seu objeto soh morre uma vez... se vc ressucitar, ele viver� eternamente... nossa, parece filosofia do Senhor dos An�is... :D bom... o lance eh q no proprio artigo, diz q eh 150% aconselhavel nao usar essa tecnica de ressucitar... q realmente existe... mas pra q ressucitar? jah falei os motivos... o q o artigo recomenda, eh fazer um clone do objeto... assim, se um deles morrer, o otro ocupa seu lugar    
----- Original Message -----
Sent: Tuesday, October 01, 2002 3:01 PM
Subject: Re: [enterprise-list] Ressurei��o de objetos

li o artigo, e nao achei nada relacionado ao q o nosso amigo Francis estah querendo especificamente...
o artigo fala mais sobre tecnicas de finalizar um objeto para nao ter problemas com perda de resources e etc...
 
The garbage collector reclaims the memory occupied by unreferenced objects on the heap, so that memory can be used again by new objects, and usually de-fragments the heap as the program runs.
 
pra mim isso diz muito... objetos sem referencia estao sujeitos a serem removidos pelo garbage collector... se nao h� referencia, pq manter ele na memoria ainda? sobre as especificacoes da JVM, diz-se q nao existe um algoritmo definido para executar tal tarefa... cada um implementa do jeito q quiser... pode sim um dia vir a existir a funcao de ressucitar objetos... mas se eles foram 'mortos', eh pq foi necessario para liberar recursos... entao, pra q fazer um esquema de ressurei��o?! mesmo q vc mate um cachorro, vc precisa do corpo dele, certo? isso jah eh uma referencia... afinal, nao dah pra ressucitar um dog se vc nao tiver o corpo dele... :) em algum lugar vai te q ser guardado uma referencia... e se fazer isso, o objeto nunca vai ser deletado da memoria... e se isso vir a acontecer, o uso de memoria pela jvm soh vai crescer, e vai chegar uma hora q vai ter OutOfMemoryError :) e bummm... lah se foi a jvm...
 
----- Original Message -----
Sent: Tuesday, October 01, 2002 2:37 PM
Subject: RE: [enterprise-list] Ressurei��o de objetos

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: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]


---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a