

Java - writeObject a java.util.ConcurrentModificationException
Ahoj, pujdu rovnou k veci.
Mam tridu ktera obsahuje list. Do tohoto listu pridavam tzv "zpravy".
Potrebuju do tohoto listu pridavat ze dvou a vice vlaken.
Chyba nastane tehdy az chci tridu i s listem zapsat do streamu.
public synchronized void sendMessage(final Trida trida) throws IOException {
outputStream.reset();
outputStream.writeObject(trida);
outputStream.flush();
envelope.clear();
}
Predpokladam ze je chyba na vyvolana z writeObject, jelikoz muze iterovat pres ten List. Proto jsem se snazil metodu synchronizovat ale to take nepomohlo. Jak je tedy mozne se to tu chybu vyhodi, zadna jina iterace tam neprobiha. A synchronized by nemel snad jine vlakno do toho pustit ne?
Dekuji
Dej sem celý kód a celý stack trace té Exception. Takhle můžu jenom střílet od boku a říct ať zkušíš použít CopyOnWriteArrayList, který je thread-safe.
Jo vystrel pomohl, diky :)
To je sice pěkné, ale ještě to nemusí být správně...