System.gc() - Funciona?

3 respostas
E

queria saber qual a utilidade do System.gc() ???

ele realmente chama do Garbage Collector ??? o que ele faz???

3 Respostas

C

Olá edprado,

De acordo com o Javadoc:

“Chamar o método gc sugere que a Máquina Virtual Java se esforce para reciclar objetos que não são mais usados para tornar a memória que eles ocupam disponível para reuso. Quando o controle retorna da chamada do método, a JVM fez o máximo que ela pôde para obter o espaço de todos os objetos descartados”

O método gc funciona sim (que bom :)), mas o “funcionar” dele não quer dizer executar o algoritmo do garbage collection, e sim, sugerir a JVM que execute o GC quando ela decidir que é melhor.
Não dependa disso no seu código, a JVM já tem seus algoritmos que detectam quando é melhor chamar o GC. O método existe pra você dizer que quer, mas ele não garante executar o GC na hora que você o chamou.

Até mais,

C

na mosca Deives! :joia:

M

No Java 5 existem varias opcoes de comportamento para o GC, se estiver usando o J5 da uma olhada no site da Sun

Criado 17 de maio de 2006
Ultima resposta 17 de mai. de 2006
Respostas 3
Participantes 4