Wie erstelle ich ein Memory Leak in Java? Beispiele und Ursachen
Hallo zusammen. Ich bin ein Java-Anfänger und höre ständig, dass Java einen Garbage Collector hat, der automatisch den Speicher bereinigt. Aber mir wurde gesagt, dass selbst mit GC ein Memory Leak möglich ist. Ich habe versucht zu verstehen, wie das möglich ist, aber alle Beispiele, die ich gefunden habe, sind zu komplex oder verwenden alte Java-Versionen.\n\nIch muss ein kleines Übungsprojekt schreiben, das ein Memory Leak demonstriert, um besser zu verstehen, wie der Garbage Collector funktioniert und wie man solche Probleme in der realen Arbeit vermeidet. Ich habe versucht, einfach viele Objekte in einer Schleife zu erstellen, ohne Referenzen zu speichern – aber der GC räumt sie auf. Wie kann ich erreichen, dass Objekte im Speicher bleiben und nicht gelöscht werden?\n\nHier ist ein Beispiel, das ich ausprobiert habe, aber es führt zu keinem Leak:\n\n```java\npublic class MemoryLeakTest {\n public static void m