Garbage Collector

Curso de Java

11.  
22.  

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Se encarga de liberar memoria asignada a objetos que ya no se utilizan.

El método finalize() define que va a ocurrir cuando un objeto sea recogido por el garbage collector. No suele utilizarse, ya que no podemos determinar cuando se va a ejecutar.

System.gc() sugiere al Garbage Collector que se ejecute, sin embargo esto no asegura que se libere la memoria ocupada por los objetos creados.

public class J_finalize  {
 protected void finalize() {
  System.out.println("Removed");
 }
 public static void main(String[] args) {
  J_finalize finalizeObject = new J_finalize();
  finalizeObject = null;
  System.gc();
    }
 }

Cuando se que voy a dejar de utilizar un objeto lo igualo a null para que sea elegible por el recolector de basura.

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.