Olá amigos bom dia…
É o seguinte, fiz um programa em java (Classe Swing e ATW, Ferramenta NetBeans 5.5) p/ um IPAQ rx1950 (eu uso a JVM MySaifu), e estar rodando, mas eu venho percebendo, que quando eu chamo um formulário (1º eu dou um dispose() e depois form2.setVisible(true) ) feito isso o a memória RAM do IPAQ vai acumulando lixo e mais tarde o programa trava. Oq devo fazer amigos p/ liberar a memória RAM, me ajudem por favor, desde já agradeço pela atenção e fiquem com Deus…
Chama o garbage Collector utilizando o System.gc(), mas não é garantid oque ele vá executar.
De uma olhada no seu código também em alguns momentos ele pode estar deixando objetos na memória sem necessidade.
Att,
Ricardo Cabral
Tornando um objeto passível de ser coletado:
Object obj = new Object();
//agora você utiliza o mesmo por vááááárias linhas
//assim que ele perder a utilidade
obj =null; //pronto, está a mercê da boa vontade do coletor de lixo
É importante ressaltar que se o nosso objeto aí de cima for uma variável local o final do método causa o mesmo efeito.
Abraços e sorte com os objetos que insistem em ficar na memória.
Sobre atribuir null para que o objeto se torne elegível a coleta:
http://blog.caelum.com.br/2007/01/03/atribuindo-null/
Até!