Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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

Předmět Autor Datum
Dej sem celý kód a celý stack trace té Exception. Takhle můžu jenom střílet od boku a říct ať zkušíš…
MaSo 20.11.2013 14:24
MaSo
Jo vystrel pomohl, diky :) nový
DanNek 20.11.2013 15:30
DanNek
To je sice pěkné, ale ještě to nemusí být správně...;-) poslední
MaSo 21.11.2013 09:47
MaSo

Zpět do poradny Odpovědět na původní otázku Nahoru