metodo finalice

moyo
28 de Febrero del 2005
alquien me puede decir como usar el metodo finalice para eliminar la basura en memoria

eth0
28 de Febrero del 2005
El método finalize() no sirve para limpiar la basura. Es la propia JVM la que lo hace automáticamente.

El método finalize() se utiliza para hacer aquellas tareas que se necesite hacer justo antes de que la JVM destruya el objeto. En ese método se pueden cerrar ficheros abiertos y demás.

Pero no deberías usar indiscriminadamente ese método. En muchas ocasiones se puede dar el caso de que la JVM destruya el objeto sin que se ejecute el método finalize().

Lo que sí puedes hacer es sugerir (has leído bien: SUGERIR) a la JVM que inicie la limpieza de memoria. Puedes llamar en cualquier momento a System.gc() para pedirle a la JVM que limpie la basura, pero debes tener algo muy en cuenta: la llamada a System.gc() NO provoca inmediatamente que la JVM limpie la memoria, sólo se lo sugiere. La JVM podría limpiar la memoria en un plazo indeterminado o no hacerlo en absoluto.