Utilisation de finalize () pour détecter un objet qui n’a pas été correctement nettoyé

Author:


{filelink=4386}

class Exemple {
  boolean verification = false;

  Exemple(boolean verification ) {
    this.verification  = verification ;
  }

  void checkIn() {
    verification  = false;
  }

  public void finalize() {
    if (verification)
      System.out.println("Erreur: Verifié ");
  }
}

public class ConditionArret {
  public static void main(String[] args) {
    Exemple obj = new Exemple(true);
    // Nettoyer proprement la mémoire:
    obj.checkIn();
    // Ignorer le nettoyage:
    new Exemple(true);
    // Forcer le 'garbage collection' et le  'finalization':
    System.gc();
  }
}

Leave a Reply

Your email address will not be published. Required fields are marked *