webForumDet fria alternativet

Problem med ConcurrentModificationException

Javaur Java

1 svar · 267 visningar · startad av Viktor

Medlem sedan aug. 20021 752 inlägg
Frågan#1

Hej

Får det här felmedelandet,

java.util.ConcurrentModificationException
        at java.util.HashMap$HashIterator.nextEntry(HashMap.java:782)
        at java.util.HashMap$ValueIterator.next(HashMap.java:812

När jag går igenom en collection samtidigt som en annan funktion gär en förändring av samma collection. Min collection finns i huvudobjektet som sedan har en massa trådade objekt som anroppar olika funktioner hos huvud objektet och det är då som detta händer. Någon som har någon lösning på det?

/Viktor

Medlem sedan dec. 2000399 inlägg
#2

Har du tittat på metoden synchronizedMap i klassen Collections? Den kanske kan lösa dina problem. Annars måste man med något extra lås se till att iteratorn hinner bli färdig innan man ändrar i strukturen.

133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)