viernes, 5 de marzo de 2010

El método finalize() en Java (05.05.01)

Cuando todas las referencias de un objeto se pierden, se marcan para que el Garbage Collector los recoja y libere ese espacio en memoria.

Pelicula pelicula = new Pelicula("Zelig");
pelicula = null;

El objeto "Zelig" que estaba referenciado por pelicula ha perdido todas sus referencias.

Luego el Garbage Collector liberara el espacio ocupado por "Zelig"

El método finalize es llamado justo antes que el Garbage Collector libere la memoria. En este instante se puede aprovechar para realizar otras operaciones.

public class Pelicula4 {
private String titulo;
public Pelicula4(String titulo) {
this.titulo = titulo;
}
public void finalize()
{
System.out.println("Se acabo "+titulo);
}
}

public class TestFinalize {

public static void main (String[] args) {
Pelicula4 globo = new Pelicula4("Zelig");
globo = null;
}
}
Compartir:

0 comentarios:

Publicar un comentario