gewusst wie: löschen von Objekten (HashMap), um garbage Collection - Java

Also, was ich bin hier ist ein java-Programm, das manipuliert, eine riesige Menge von Daten, und speichern Sie es in Objekte (vor allem hash-maps). Irgendwann in der Laufenden Zeit, die die Daten unbrauchbar und ich brauche, um Sie zu verwerfen, so kann ich geben Sie Speicherplatz frei.

Meine Frage ist, was wäre das beste Verhalten, um Sie zu verwerfen diese Daten werden von der garbage Collection eingesammelt ?

Habe ich versucht die Karte.klar(), aber das ist nicht genug, um den Speicher zu löschen, bereitgestellt von der Karte.

BEARBEITEN (Zum hinzufügen von alternativen, die ich versucht habe)

Ich habe auch versucht, das system.gc() erzwingen, dass der garbage collector zu laufen, aber es hat nicht helfen,

Speicher wird nicht gelöscht werden, dann die Objekte werden nicht referenzierte. Die Garbage collection der Fall, wenn das Programm braucht mehr Speicher, ist es nicht verfügbar und dann wird der GC gestartet wird und nimmt nicht referenzierte Objekte. Es ist durchaus möglich, für einige Java-Programme, die ein GC ist noch nie passiert in der Laufzeit des Programms, da keine Notwendigkeit für mehr Speicher war zu entstehen.
"das ist nicht genug, um den Speicher zu löschen, bereitgestellt von der Landkarte". Wie kam es zu dieser Schlussfolgerung?

InformationsquelleAutor Abdel-Rahman Shoman | 2015-02-09

Schreibe einen Kommentar