TutorJava Nivel Básico

El sistema de ejecuci�n de Java realiza las tareas de manejo de memoria por t�. Cuando un programa ha terminado de utilizar un objeto-- esto es, cuando ya no hay m�s referencias a ese objeto- el objeto es finalizado y luego se recoge la basura.

Estas tareas suceden as�ncronamente en segundo plano. Sin embargo, se puede forzar la finalizaci�n de un objeto y la recolecci�n de basura utilizando los m�todos apropiados de la clase System.

.�Finalizar Objetos

Antes de recolectar la basura de un objeto, el sistema de ejecuci�n de Java le da la oportunidad de limpiarse a s� mismo. Este paso es conocido como finalizaci�n y se consigue mediante una llamada al m�todo finalize() del objeto. El objeto debe sobreescribir este m�todo para realizar cualquier tarea de limpieza final como la liberaci�n de recursos del sistema como ficheros o conexiones. Para m�s informaci�nsobre el m�todo finalize() puedes ver: Escribir un m�todo finalize().

Se puede forzar que ocurra la finalizaci�n de un objeto llamando al m�todo runFinalization() de la clase System.

System.runFinalization();

Este m�todo llama a los m�todos finalize() de todos los objetos que est�n esperando para ser recolectados.

.�Ejecutar el Recolector de Basura

Se le puede pedir al recolector de basura que se ejecute en cualquier momento llamando al m�todo gc() de la clase System.

System.gc();

Se podr�a querer ejecutar el recolector de basura para asegurarnos que lo hace en el mejor momento para el programa en lugar de hacerlo cuando le sea m�s conveniente al sistema de ejecuci�n.

Por ejemplo, un programa podr�a desear ejecutar el recolector de basura antes de entrar en un c�lculo o una secci�n de utilizaci�n de memoria extensiva, o cuando sepa que va a estar ocupado algun tiempo. El recolector de basura requiere unos 20 milisegundos para realizar su tarea, por eso un programa s�lo debe ejecutarlo cuando no tenga ning�n impacto en su programa -- esto es, que el programa anticipe que el recolector de basura va a tener tiempo suficiente para terminar su trabajo.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP