Oi Handerson,

        como eh que vao as coisas por aih?
        O problema nao era com o GC, o que me deixou ainda mais
"aperriado" com relacao aa verdadeira funcao das classes no pacote
java.lang.ref. Pelo jeito as Soft/WeakReference fazem sentido somente no
que diz respeito aa notificacao quando um objeto for removido e quando
voce nao precisa tomar nenhuma atititude sobre o objeto quando da remocao.
        A PhantomReference eh para mim um grande misterio, pois a ordem
que as coisas acontecem eh a seguinte: - objeto fica phantomly reachable,
- PhantomReference eh enfileira sem destruir a referencia ao objeto, -
PhantomReference eh eliminada juntamente com o objeto. Logo, podemos
observar que quando a referencia eh enfileirada, o objeto ainda estah
"vivo", mas na documentacao diz que o metodo get *sempre* retorna null. Eu
ateh entendo isso, pois se o GC disse que um objeto serah removido, alguem
nao pode obter uma strong reference para ele, confundindo completamente o
GC e inviabilizando a destruicao do mesmo, que antes estava decidida. O
fato eh que na documentacao se diz que essa referencia eh usada para
pos-mortem clean-up. Aih complica tudo, pois como fazer clean-up se nao
conseguimos obter mais uma referencia para o objeto???

        Desculpem o texto grande. Um abraco,

Bruno.


On Mon, 14 Aug 2000, Handerson wrote:

> Oi Bruno.
> 
> Já que você não tem certeza se o problema é com o GB, tente executar seu
> programa sem usá-lo. Existe a diretiva -noclassgc que desabilita a utilização
> do GB no comando java. Se o erro persistir, então o GB se livra desta. :)
> 
> Espero ter ajudado.
> 
> []'s e bons códigos.
> Handerson Gomes
> 
> Bruno Diniz de Paula wrote:
> 
> >         Oi pessoal,
> >
> >         estou com um problema que voces poderao me ajudar. Desenvolvi uma
> > aplicacao que faz uso das classes no pacote java.lang.ref, mais
> > especificamente a classe SoftReference.
> >
> >         Nessa aplicacao tenho um thread que fica por conta de verificar na
> > ReferenceQueue se novas referencias alcancaram determinado estado (softly
> > reached, weakly reached, etc). O problema eh que quando essa thread
> > retira uma reference da ReferenceQueue, o objeto para o qual essa
> > reference apontava eh null. Imagino que o GC o tenha removido antes de
> > enfileirar a reference. O que posso fazer para que antes do GC remover o
> > objeto referenciado pela reference eu possa manipula-lo de alguma forma?
> >
> > Obrigado. Um abraco,
> >
> > Bruno.
> > ______________________________________________________________
> > Bruno Diniz de Paula
> > [EMAIL PROTECTED] - UFMG
> >
> > "Coracoes ao alto e pes no chao."
> >
> > "A verdadeira experiencia com Deus nao nos faz
> >  fugir da realidade, mas nos da forcas para
> >  enfrenta-la e transforma-la."
> >
> > Pe. Zeca
> >
> > ------------------------------ 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] 
> -------------------------------------------------------------------------
> 


______________________________________________________________
Bruno Diniz de Paula
[EMAIL PROTECTED] - UFMG

"Coracoes ao alto e pes no chao."

"A verdadeira experiencia com Deus nao nos faz
 fugir da realidade, mas nos da forcas para
 enfrenta-la e transforma-la."

Pe. Zeca


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