Liberacao de memoria

2 respostas
N

opa, olha eu aki de novo…
eu posso criar uma imagem assim :
Image XXX=Image.createImage("/imagem.jpg");

ate ai tudo bem, so que esta imagem vai estar na memoria durante a execucao do meu aplicativo, como faco para apagar o conteudo do objeto XXX ? ou seja, durante a execucao(em algum ponto do programa) quero liberar memoria que foi alocada para o objeto XXX.

2 Respostas

B

kara, posso estar errado mas basta vc acrescentar o seguinte código:

XXX = null;
System.gc();

a primeira elege para a coleta, e a segunda chama o Garbage Colector, mas vc num tem nenhuma garantia de que a memória vai ser desalocada. Mas issu é o máximo q vc pode fazer.

J

certissimo velho
eh assim mesmo

o gc nao garante
se vc fazer a variavel que esta apontando pro objeto apontar pra null , E nenhuma outra variavel apontar para aquele objeto, ai ele vai ser eleito para o garbage collector !!!
em java para dar dispose direto na memoria nao tem como. a nao ser que use jni …pra programar em c

[]'s

Criado 20 de março de 2005
Ultima resposta 21 de mar. de 2005
Respostas 2
Participantes 3