Hallo,
ich bekomme folgende Fehlermeldung:
java.util.ConcurrentModificationException
bei folgendem Code unten,
Die Methode unten kann von mehreren Threads aufgerufen werden, kann ich das durchlaufen írgendwie synchronisieren, sodass die Fehlermeldung nicht mehr auftritt.
Ich hab schon die ganze Methode synchronized aber das hat das Problem nicht behoben.
Vielen Dank,
lg
ich bekomme folgende Fehlermeldung:
java.util.ConcurrentModificationException
bei folgendem Code unten,
Die Methode unten kann von mehreren Threads aufgerufen werden, kann ich das durchlaufen írgendwie synchronisieren, sodass die Fehlermeldung nicht mehr auftritt.
Ich hab schon die ganze Methode synchronized aber das hat das Problem nicht behoben.
Vielen Dank,
lg
Code:
private XYDataset createDataset(final String name, RegularTimePeriod start, List<DBWertReadBean> dBWerte, final int trendCnt, final int xSeite)
{
series[xSeite][trendCnt] = null;
series[xSeite][trendCnt] = new TimeSeries(name, start.getClass());
for(DBWertReadBean liste : dBWerte) // hier tritt die Fehlermeldung auf
{
DateTime dateTime = new DateTime();
dateTime.setDateTime(liste.getZeitstempel().toString());
Second sec = new Second(dateTime.getSecond(), dateTime.getMinute(), dateTime.getHour(),
dateTime.getDay(), dateTime.getMonth(), dateTime.getYear());
series[xSeite][trendCnt].add(sec, liste.getWert());
dateTime = null;
sec = null;
}
dataset = new TimeSeriesCollection();
dataset.addSeries(series[xSeite][trendCnt]);
return dataset;
}