1
Garbage Collection
Sebastian Eidecker edited this page 2019-11-10 18:20:12 +00:00
- JVM kümmert sich um GC
- Kann nicht forciert werden, aber per
System.gc()empfohlen - Objekte können entfernt werden, wenn kein laufender Thread mehr auf sie zugreifen kann
- Auch möglich, wenn Objekte zyklishce Referenzen haben, aber nicht von außen erreichbar sind
- Darauf achten, wann Objekte erstellt werden!
finalize()inObjectwird bei GC aufgerufen, aber nur einmalig (und auch nicht zwingend). Dort kann Code ausgeführt werden, der die GC verhindert. Beim nächsten mal wirdfinalize()nicht mehr aufgerufen.- GC von
Stringsnicht Teil der Prüfung (da durch Konstantenpool schwierigere Regeln) - Arrays sind Objekte, zählen daher auch zu den Objekten, die von der GC erfasst werden.