webForumDet fria alternativet

Problem med ConcurrentModificationException

1 svar · 267 visningar · startad av Viktor

ViktorMedlem sedan aug. 20021 710 inlägg
#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

juventus1Medlem sedan dec. 2000401 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.

123 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
120 ms — hämta tråd, inlägg och bilagor (db)