Frage zu Vector

ich_Schmiddy

Mitglied
Hi!

Ich habe einen Vector, den ich bei einer Berechung fülle. Wenn aber sehr viele Ergebnisse kommen, kriege ich irgendwann einen "java.lang.OutOfMemoryError".

Kann ich den Fehler irgendwie abfangen? Ich würde das Programm gerne so ändern, daß die Ergebnisse auf die Festplatte geschrieben werden, falls nicht genug Speicher vorhanden ist.

Mit einem Try, Catch Block kann ich den Fehler leider nicht abfangen...
 
Original geschrieben von ich_Schmiddy
Hi!

Ich habe einen Vector, den ich bei einer Berechung fülle. Wenn aber sehr viele Ergebnisse kommen, kriege ich irgendwann einen "java.lang.OutOfMemoryError".

Kann ich den Fehler irgendwie abfangen? Ich würde das Programm gerne so ändern, daß die Ergebnisse auf die Festplatte geschrieben werden, falls nicht genug Speicher vorhanden ist.

Mit einem Try, Catch Block kann ich den Fehler leider nicht abfangen...

Rechne aus ab welcher Menge von Daten du in einen Kritischen Bereich kommst, dann leite eine Klasse von Vector ab und überschreibe die Add methode so das der Zähler bei jedem Aufruf eins hochgesetzt wird, und ab einer bestimmten grösse den Vector serialisiert und leert.
 

Neue Beiträge

Zurück