38 Stimmen

Java Müllabfuhr

Java ruft automatisch den Garbage Collector auf, warum brauchen wir also manuelle Aufrufe für die Müllsammlung? Wann sollte System.gc() verwendet werden?

0voto

Saurabh Gokhale Punkte 51834

Der Garbage-Collection-Prozess liegt nicht in der Kontrolle des Benutzers. Es macht also keinen Sinn, System.gc(); explizit aufzurufen. Es hängt vollständig vom JVM ab.

Vor ein paar Tagen hatte ich genau dieselbe Frage gestellt: [Hier].

Tatsächlich wurden hier bereits viele Fragen zu dem expliziten Aufruf von System.gc(); gestellt und beantwortet. Das explizite Aufrufen von System.gc(); gilt immer als schlechte Programmierfähigkeit, obwohl es keinen Schaden anrichten wird.

Hier sind ein paar Links, die du durchgehen solltest. Sie werden definitiv deine Zweifel klären.

PS: Übrigens solltest du ernsthaft den zusätzlichen Aufwand betreiben, ähnliche StackOverflow-Fragen durchzugehen, bevor du deine Zweifel postest.

0voto

Ritesh Kaushik Punkte 705

Es ist nicht notwendig, System.gc() oder Runtime.getRuntime().gc() aufzurufen. Die JVM steuert die Müllsammlung intern, wenn sie feststellt, dass ihr der Speicher ausgeht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X