Miks esineb Javas samaaegse muutmise erand?

Sisukord:

Miks esineb Javas samaaegse muutmise erand?
Miks esineb Javas samaaegse muutmise erand?
Anonim

ConcurrentModificationException ilmneb siis, kui objekti üritatakse samaaegselt muuta, kui see pole lubatud. See erand tuleb tavaliselt siis, kui töötate Java Collection klassidega. Näiteks – lõimel ei ole lubatud kogu muuta, kui mõni teine lõim selle üle itereerib.

Kuidas parandada samaaegse muutmise erandit?

Saame vältida ka samaaegse muutmise erandit ühes keermestatud keskkonnas. Objekti eemaldamiseks aluseks olevast koguobjektist saame kasutada Iteratori eemaldamismeetodit. Kuid sel juhul saate loendist eemaldada ainult sama objekti, mitte ühtegi teist objekti.

Kuidas vältida samaaegset muutmise erandit kaardil?

kasuta ConcurrentHashMap. jätkake lihtsa HashMapi kasutamisega, kuid looge igale modifikatsioonile uus kaart ja vahetage kaarte kulisside taga (lüliti toimingu sünkroonimine või AtomicReference kasutamine)

Milline iteraatori meetod teeb samaaegse muutmise erandi?

Kui kutsume objektil välja meetodite jada, mis rikub selle lepingut, viskab objekt ConcurrentModificationException. Näiteks: kui kogu itereerimise ajal proovime seda kogu otse muuta, siis antud fail-fast iterator viskab selle ConcurrentModificationException.

Mis on samaaegse muutmise erand Java pinu ületäites?

Kui üks lõim väljastab meetodi kutsete jada, mis rikub objekti lepingut, võib objekt selle erandi teha. Näiteks kui lõim muudab kogu otse, kui see itereerib kogu tõrkekiire iteraatoriga, teeb iteraator selle erandi.

Soovitan:

Huvitavad artiklid
Mida tähendab pungers?
Loe rohkem

Mida tähendab pungers?

nimisõna. (ka ponger) murre Briti, Kagu-inglise, Scottish . Söödav krabi, Cancer pagurus. Mis on Punger? nimisõna. (ka ponger) murre Briti, Kagu-inglise, Scottish . Söödav krabi, Cancer pagurus. Mida see tähendab, kui teil on millegi eest pension?

Kas multifokaalne koroidiit võib põhjustada pimedaksjäämist?
Loe rohkem

Kas multifokaalne koroidiit võib põhjustada pimedaksjäämist?

Multifokaalne koroidiit (MFC) põhjustab üldiselt ähgust nägemist koos või ilma valgustundlikkuseta. Muud levinud sümptomid on pimealad, hõljukid, ebamugavustunne silmades ja tajutavad valgussähvatused. Kas multifokaalne koroidiit on haruldane?

Kes ehitas axum tsioni?
Loe rohkem

Kes ehitas axum tsioni?

Väidetav alt sisaldab see seaduselaegast. See asub Tigrays Axumi linnas. Arvatakse, et algkirik ehitati Ezana valitsemise ajal. Ezana Ezana (ge'ez: ዒዛና 'Ezana, hääleta ዐዘነ'zn; kirjutatud ka Aezana või Aizan) oli riigi valitseja Axumi kuningriik, iidne kuningriik, mis asub praeguse Eritrea ja Etioopia aladel.