Title: Requisitos de hardware para o servidor de aplicacao J2EE
|
E pra
que serve isso? Existe alguma utilidade, ou � apenas enxergado como uma anomalia
da oo??
Francis
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]