hio
kurz gesagt geht es um folgendes. Ich habe eine Objekt einer Klasse, die Daten verwaltet. Das Programm liest dieses Daten (sehr sehr viele) aus einer TXT Datei ein und das Objekt nimmt sie auf (in Vectoren und einer hashmap). Nun muss ich aber während das Programm läuft, auch andere Dateien (die auch groß sind) einlesen und dafür brauche ich dann diese alte Datei nicht mehr (es ist immer nur eine relevant). Deshalb möchte ich das alte Objekt (mit den Vectoren und der HashMap) komplett löschen und den Speicher direkt wiederfreigeben.
Ich habe schon probiert das Objekt auf null zu setzen und dann "System.gc" aber das bringt nichts. Auch alle Collections mit clear zu resetten bringt nichts (Ich überwache den Speicherbedarf im Windows Taskmanager). Ich möchte, sobald ich den Speicher freigebe, dass im TaskManager der aufgenommene Speicher freigebene wird ..
wie kann ich das bewerkstelligen ? mit dem garbage collector aufruf funktioniert es nicht. Und meine Klasse überschreibt auch nicht "finalize()" ..
Danke für die Hilfe
kurz gesagt geht es um folgendes. Ich habe eine Objekt einer Klasse, die Daten verwaltet. Das Programm liest dieses Daten (sehr sehr viele) aus einer TXT Datei ein und das Objekt nimmt sie auf (in Vectoren und einer hashmap). Nun muss ich aber während das Programm läuft, auch andere Dateien (die auch groß sind) einlesen und dafür brauche ich dann diese alte Datei nicht mehr (es ist immer nur eine relevant). Deshalb möchte ich das alte Objekt (mit den Vectoren und der HashMap) komplett löschen und den Speicher direkt wiederfreigeben.
Ich habe schon probiert das Objekt auf null zu setzen und dann "System.gc" aber das bringt nichts. Auch alle Collections mit clear zu resetten bringt nichts (Ich überwache den Speicherbedarf im Windows Taskmanager). Ich möchte, sobald ich den Speicher freigebe, dass im TaskManager der aufgenommene Speicher freigebene wird ..
wie kann ich das bewerkstelligen ? mit dem garbage collector aufruf funktioniert es nicht. Und meine Klasse überschreibt auch nicht "finalize()" ..
Danke für die Hilfe