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

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny