Garbage collector

jonaz
27 de Junio del 2003
Garbage collector? si quisiera saber como puedo ejecutarlo si es desde una linea de comandos o un jar etc
gracias

Sito
27 de Junio del 2003
No se ejecuta... lo ejecuta la máuina virtual cuando le parece para liberar memoria...

Thozz
27 de Junio del 2003
Para cada objeto creado, la Máquina Virtual guarda una lista de referencias hacia ese objeto y si esa lista se queda vacía, el objeto es eliminado.

El principal problema es que puede que no se elimine un objeto hasta que la Máquina Virtual se quede sin memoria. Puedes llamar al Garbage Collector mediante System.gc(); pero ya te aviso de que en muchos casos es innecesario, además de que este método tarda un tiempo.

Este curso tuve que programar las Tres En Raya para jugar contra el ordenador, mediante un árbol de juego. Creaba el árbol recursivamente, y la excepción OutOfMemory saltaba al crear el noveno nivel. Poniendo llamadas al Garbage Collector, el tiempo de generación aumentaba considerablemente, y tampoco se superaba el octavo nivel.

Como dicen en el post anterior, lo mejor es dejar que la JVM se encargue de ello solita.