G
Gast
Gast
Moin,
ich habe untere Methode, welche manchmal nur einmal , manchmal aber auch 2 mal oder öfter nacheinander aufgerufen wird,
leider hab ich das Problem, wenn ich diese Methode öfter aufrufe, der Speicher ziemlich ansteigt und irgendwann das Programm mit Java Heap Space OutOfMemory abstürzt,
Ich habe jetzt keine Ahnung, wie so das manchmal funkt und dann so was auftritt,
Ich erzeuge unten ja Threads (je nachdem, wie oft ich die Methode aufrufe), welche mir die Arbeit verrichten sollen
Was mach ich da falsch,
Vielen Dank,
ich habe untere Methode, welche manchmal nur einmal , manchmal aber auch 2 mal oder öfter nacheinander aufgerufen wird,
leider hab ich das Problem, wenn ich diese Methode öfter aufrufe, der Speicher ziemlich ansteigt und irgendwann das Programm mit Java Heap Space OutOfMemory abstürzt,
Ich habe jetzt keine Ahnung, wie so das manchmal funkt und dann so was auftritt,
Ich erzeuge unten ja Threads (je nachdem, wie oft ich die Methode aufrufe), welche mir die Arbeit verrichten sollen
Was mach ich da falsch,
Vielen Dank,
Code:
public void getListAndDrawOnTracePanel(final TracePanelLineAttributes tracePanelLineAttributes) {
Thread thread = new Thread() {
@Override
public void run() {
writeBean.setZeitstempel1(tracePanelLineAttributes.getFrom());
writeBean.setZeitstempel2(tracePanelLineAttributes.getUntil());
writeBean.setTabelle(tracePanelLineAttributes.getTableName());
List<DBWertReadBean> valueList = null;
try {
valueList = (List<DBWertReadBean>) AppSQLConfig.getSqlMapInstance().queryForList("getWerteVonProzetur", writeBean);
}
catch (SQLException ex) {
System.out.println("Ausnahme in der Klasse TracePanelListReader in der Methode run: " + ex);
}
tracePanelLineAttributes.getTracePanel().createDatasetAndYAxis("Name" + AStart.anzahlLines++, "Einheit", valueList, tracePanelLineAttributes.getColor());
if (tracePanelLineAttributes.isSetUpperAndLowerAxisBeforeZoom())
tracePanelLineAttributes.getTracePanel().setUpperAndLowerAxisBeforeZoom();
}
};
thread.start();
}