Hvorfor forekommer undtagelser for samtidig modifikation i java?

Indholdsfortegnelse:

Hvorfor forekommer undtagelser for samtidig modifikation i java?
Hvorfor forekommer undtagelser for samtidig modifikation i java?
Anonim

Undtagelsen for ConcurrentModification opstår, når et objekt forsøges ændret samtidigt, når det ikke er tilladt. Denne undtagelse kommer norm alt, når man arbejder med Java Collection-klasser. For eksempel - Det er ikke tilladt for en tråd at ændre en samling, når en anden tråd gentager den.

Hvordan retter jeg undtagelser for samtidig ændring?

Vi kan også undgå undtagelsen med samtidig ændring i et miljø med enkelt gevind. Vi kan bruge fjernemetoden i Iterator til at fjerne objektet fra det underliggende samlingsobjekt. Men i dette tilfælde kan du kun fjerne det samme objekt og ikke noget andet objekt fra listen.

Hvordan forhindrer du samtidige modifikationer på et kort?

brug ConcurrentHashMap. fortsæt med at bruge simple HashMap, men byg et nyt kort på hver modifikation og skift kort bag kulisserne (synkronisering af switch-operationen eller brug AtomicReference)

Hvilken iteratormetode udløser samtidig modifikationsundtagelse?

Hvis vi påberåber en sekvens af metoder på et objekt, der overtræder dets kontrakt, så kaster objektet ConcurrentModificationException. For eksempel: Hvis vi, mens vi itererer over samlingen, forsøger direkte at ændre denne samling, vil den givne fail-fast iterator kaste denne ConcurrentModificationException.

Hvad er den samtidige modifikationsundtagelse i Java-stakoverløb?

Hvis en enkelt tråd udsender en sekvens af metodekald, der overtræder kontrakten for et objekt, kan objektet kaste denne undtagelse. For eksempel, hvis en tråd ændrer en samling direkte, mens den itererer over samlingen med en fejl-hurtig iterator, vil iteratoren kaste denne undtagelse.

Anbefalede:

Interessante artikler
Hvilken sport bruger du en plastron?
Læs mere

Hvilken sport bruger du en plastron?

'Plastronen', også kendt som underarmsbeskyttelse, er obligatorisk for fægtere at bære under en fægtekamp. Spidsen af bladet er den eneste del af våbnet, der gør det muligt for fægteren at score point i folie- og epee-hegn. Hvorfor er PPE vigtigt i sport?

Hvornår er sani matram?
Læs mere

Hvornår er sani matram?

Ifølge hinduistisk astrologi henviser Sani Peyarchi til den tid, hvor Lord Sani går fra et hus til et andet i vores fødselshoroskop. Sani Peyarchi forekommer kun hvert tredje år én gang og vil flytte fra Thanasu Rasi til Makaram Rasi den 24.

Vil jeg med vin og varsail så overbevise?
Læs mere

Vil jeg med vin og varsail så overbevise?

Når Duncan sover, /Hvortil snarere skal hans dags hårde rejse/Lydligt invitere ham, vil hans to kammerherrer med vin og sejl så overbevise/Det minde, hjernens vogter, /Skal være en damp, og modtagelse af fornuft/A limebeck alene" (I. 7.