Oi pessoal.

   Após mtas noites mal dormidas, parece que chegamos
ao centro do problema.

   Nosso software recebe dados (mtos dados !!) de um
banco e aparentemente esses dados estão superlotando o
sistema.

   Parece que a cada vez que os dados são recebidos, a
query anterior fica retida no sistema, ou seja, uma
referência para o objeto recebido é mantida, o que faz
com que o garbage collector não retire o obj.

   Estou mandando um 'demo' do problema. Preciso
entender porque o objeto fica retido na memória e como
posso tirá-lo. Nesta situação, o garbage collector não
está sendo eficiente ...

obs: no demo : 

- writeObjs.java: cria um arquivo q vai ser lido por  
readObj.java - tem que rodar uma vez para criar o
arquivo.

- readObjs.java: é o 'pepino' . é rodar e ver o efeito

   Ambos os arquivos tem alguns comentários. Eles são
simples e servem para ver que o consumo de memória
aumenta.

   Conto com a ajuda de vcs.

   Obrigado.

   MYI

__________________________________________________
Do You Yahoo!?
>From homework help to love advice, Yahoo! Experts has your answer.
http://experts.yahoo.com/

writeObjs.java

readObjs.java

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