9.12. ÜBung

Spielen Sie Garbage Collector

Welche der Codezeilen auf der rechten Seite würde bewirken, dass genau ein weiteres Objekt für den Garbage Collector auswählbar wird, wenn sie am Punkt A eingefügt wird? (Gehen Sie davon aus, dass die Ausführung des Punkts A (// weitere Methoden aufrufen) lange dauert und dem Garbage Collector Zeit gibt, seine Arbeit zu machen.)

public class GC {
   public static GC machZeug() {
      GC newGC = new GC();
      machZeug2(newGC);
      return newGC;
   }
   public static void main(String [] args) {
      GC gc1;
      GC gc2 = new GC();
      GC gc3 = new GC();
      GC gc4 = gc3;
      gc1 = machZeug();

      // weitere Methoden aufrufen
   }
   public static void machZeug2(GC gcKopie) {
      GC lokalesGC;
   }
}
   1 gcKopie = null;

   2 gc2 = null;

   3 newGC = gc3;

   4 gc1 = null;

   

Get Java™ von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.