Zašto se iznimka istodobne izmjene događa u Javi?

Sadržaj:

Zašto se iznimka istodobne izmjene događa u Javi?
Zašto se iznimka istodobne izmjene događa u Javi?
Anonim

Izuzetak ConcurrentModificationException se događa kada se objekt pokuša modificirati istovremeno kada to nije dopušteno. Ova iznimka obično dolazi kada se radi s klasama Java Collection. Na primjer - Nije dopušteno da nit mijenja zbirku kada se neka druga nit ponavlja preko nje.

Kako mogu popraviti iznimku istodobne izmjene?

Također možemo izbjeći iznimku istodobne izmjene u okruženju s jednom niti. Možemo koristiti metodu uklanjanja Iteratora za uklanjanje objekta iz temeljnog objekta zbirke. Ali u ovom slučaju možete ukloniti samo isti objekt, a ne bilo koji drugi objekt s popisa.

Kako spriječiti iznimku istodobne izmjene na karti?

koristite ConcurrentHashMap. nastavite koristiti jednostavan HashMap, ali izgradite novu kartu na svakoj izmjeni i mijenjajte karte iza kulisa (sinkroniziranje operacije prebacivanja ili korištenje AtomicReference)

Koja metoda iteratora izbacuje iznimku istodobne izmjene?

Ako pozovemo niz metoda na objektu koji krši njegov ugovor, tada objekt izbacuje ConcurrentModificationException. Na primjer: ako tijekom iteracije preko zbirke, izravno pokušamo izmijeniti tu zbirku, tada će dati fail-fast iterator izbaciti ovaj ConcurrentModificationException.

Koja je iznimka istodobne izmjene u preljevu Java stoga?

Ako jedna nit izda niz poziva metoda koji narušavaju ugovor objekta, objekt može izbaciti ovu iznimku. Na primjer, ako nit mijenja zbirku izravno dok iterira preko zbirke s brzim iteratorom, iterator će izbaciti ovu iznimku.

Preporučeni:

Zanimljivi članci
Što vinblastin čini stanicama raka?
Čitaj više

Što vinblastin čini stanicama raka?

Vinblastin je u klasi lijekova koji se nazivaju vinca alkaloidi vinca alkaloidi aplikacije. Alkaloidi vinca koriste se u kemoterapiji raka. Oni su klasa specifičnih citotoksičnih lijekova za stanični ciklus koji djeluju tako što inhibiraju sposobnost stanica raka da se dijele:

Imaju li prazne remenice ležajeve?
Čitaj više

Imaju li prazne remenice ležajeve?

Upotrebljavaju se zapečaćeni kuglični ležajevi s dubokim utorom, a remenica i nosač su dimenzija i oblika koji odgovaraju tipu motora. Kako mogu znati je li moj ležaj prazne remenice loš? Znakovi neispravne remenice Cvičanje. Kada motor radi u praznom hodu, loša remenica može proizvesti cviljenje.

Koliko je vatrenih ptica korišteno u rockford datotekama?
Čitaj više

Koliko je vatrenih ptica korišteno u rockford datotekama?

Emisija je svake sezone kupila tri vatrene ptice. Jamesu Garneru se nije svidio stil Firebirda iz 1979., pa su korišteni '78s sve dok serija nije završila prikazivanje 1980. Tko je vlasnik Rockford Files Firebird? Ross Healey locirao je formulu Firebird iz 1976.