System.runFinalization();

System.runFinalization();

Na documentação Sun diz que Este metodo é: Executa os métodos de finalização de todos os objetos até a finalização.
alguem pode explicar!

Valeu :smiley:

não sei não se isso eh verdade, e o tal do garbage collector? Acho q ele cuida disso pra vc![color=darkblue] [/color]

Uma chamada a System.runFinalization() sugere à máquina virtual que realize o melhores forço
para executar os métodos finalize() de objetos que estão marcados para destruição.
Mais isso só ocorre que o foram coletado pelo System.gc()

No meu caso eu tenho um nodo com 26 nodos e esses nodos tem nodos… típica árvore trie, o que fiz
foi no fazer o seguinte:

try
{
 //seu código
}
catch(Exception erro)
{
 System.gc();
 System.runFinalization();
}

Ou seja, se houver algum erro aqui eu sugiro a JVM passar o GC e depois remover de fato.
De qualquer forma, aqui tive uma melhora, pois estava trabalhando com máquinas virtuais com até 3Gb
que fazia uma alocação e desalocação constantes e o desempenho teve melhora depois desse try