G
Guest
Gast
Hallo,
bin dabei ein Projekt fertigzustellen und ihr habt mir schon bei einigem geholfen.
Jetzt habe ich wieder eine Frage ^^
Ich habe eine Tabelle wo ich mit ArrayList arbeite, hier mal der Code:
Das Problem hierbei ist der speicher, wenn ich diese Tabelle ca. 10 mal erzeuge bekomme ich einen Fehler das der speicher nicht ausreicht.
Das Beispiel ist etwas extrem da bei mir niemals eine Tabelle 10.000 Datensätze enthalten wird, aber ich würde doch gerne mal den nicht gebrauchten speicher wieder freigeben.
Kann mir mal einer sagen wie ich das anstelle?
Habe es mit System.gc(); versucht aber das hat leider nichts gebracht..
bin dabei ein Projekt fertigzustellen und ihr habt mir schon bei einigem geholfen.
Jetzt habe ich wieder eine Frage ^^
Ich habe eine Tabelle wo ich mit ArrayList arbeite, hier mal der Code:
Code:
public void ladeAusDatebank() {
//########################################################################
//TESTINHALT
//########################################################################
ar = new ArrayList<HKlasse>();
for (int i = 0; i < 10000; i++) {
HKlasse pl = new HKlasse();
for (int j = 0; j < getColumnCount(); j++) {
pl.inhalt[j] = ""+i;
}
}
ar.add(pl);
}
daten = ar.toArray();
fireTableDataChanged();
}
Das Problem hierbei ist der speicher, wenn ich diese Tabelle ca. 10 mal erzeuge bekomme ich einen Fehler das der speicher nicht ausreicht.
Das Beispiel ist etwas extrem da bei mir niemals eine Tabelle 10.000 Datensätze enthalten wird, aber ich würde doch gerne mal den nicht gebrauchten speicher wieder freigeben.
Kann mir mal einer sagen wie ich das anstelle?
Habe es mit System.gc(); versucht aber das hat leider nichts gebracht..