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.