Liberar Memória RAM

3 respostas
S

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…

3 Respostas

C

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

J

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. :smiley:

M

Sobre atribuir null para que o objeto se torne elegível a coleta:

http://blog.caelum.com.br/2007/01/03/atribuindo-null/

Até!

Criado 9 de março de 2007
Ultima resposta 9 de mar. de 2007
Respostas 3
Participantes 4