2024 Autor: Elizabeth Oswald | [email protected]. Modificat ultima dată: 2024-01-13 00:11
Excepția ConcurrentModification apare atunci când un obiect este încercat să fie modificat concomitent atunci când nu este permis. Această excepție apare de obicei atunci când se lucrează cu clase Java Collection. De exemplu - nu este permis ca un fir să modifice o colecție atunci când un alt fir iterează peste ea.
Cum pot remedia excepția de modificare simultană?
Putem evita, de asemenea, excepția modificării concomitente într-un mediu cu un singur fir. Putem folosi metoda de eliminare a Iteratorului pentru a elimina obiectul din obiectul de colecție de bază. Dar, în acest caz, puteți elimina din listă numai același obiect și nu orice alt obiect.
Cum preveniți excepția modificărilor concomitente pe o hartă?
utilizați ConcurrentHashMap. continuați să utilizați HashMap simplu, dar construiți o nouă hartă la fiecare modificare și schimbați hărțile din culise (sincronizând operația de comutare sau utilizând AtomicReference)
Care metodă de iterator lansează excepție de modificare concomitentă?
Dacă invocăm o secvență de metode pe un obiect care își încalcă contractul, atunci obiectul aruncă ConcurrentModificationException. De exemplu: dacă în timp ce iterăm peste colecție, încercăm direct să modificăm acea colecție, atunci iteratorul va genera această excepție de modificare simultană.
Care este excepția de modificare simultană în depășirea stivei Java?
Dacă un singur thread emite o secvență de invocări de metodă care încalcă contractul unui obiect, obiectul poatesă arunce această excepție. De exemplu, dacă un fir de execuție modifică o colecție direct în timp ce aceasta repetă peste colecție cu un iterator rapid, iteratorul va lansa această excepție.
Recomandat:
Va prinde excepția nullpointerexception?
După cum sa menționat deja într-un alt răspuns, nu este recomandat să prindeți o excepție NullPointer. Cu toate acestea, cu siguranță l-ați putea prinde, așa cum arată următorul exemplu. Deși un NPE poate fi prins, cu siguranță nu ar trebui să faceți asta, ci să remediați problema inițială, care este metoda Check_Circular.
Este excepția un sinonim?
În această pagină puteți descoperi 61 de sinonime, antonime, expresii idiomatice și cuvinte înrudite pentru excepție, cum ar fi: excusing, făcând o excepție de, excludere, obiecție, avertizare, restricție, particularitate, lovitură, caz special, segregare și anomalie.
Ce înseamnă prietenii, cu excepția cunoștințelor?
Cunoștințele sunt persoane cărora ați putea dori să le împărtășiți mai puțin pe Facebook. Puteți alege să excludeți aceste persoane atunci când postați ceva alegând Prieteni, cu excepția cunoștințelor din publicul selector. Nimeni nu va fi notificat dacă îl adăugați în această listă.
Când se declanșează excepția violării constrângerii?
Excepție lansată când o acțiune ar încălca o constrângere asupra structurii depozitului. De exemplu, atunci când se încearcă adăugarea persistentă a unui element la un nod, care ar încălca tipul de nod al nodului respectiv. Construiește o nouă instanță a acestei clase cu null ca mesaj de detaliu.
Poți folosi excepția într-o propoziție?
(1) Nu pot face o excepție pentru tine. (2) A fost frig, dar astăzi este o excepție. (3) Puțini chitariști pot cânta la fel de bine ca ei să cânte; Eddie, însă, este o excepție. (4) Majoritatea clădirilor din oraș sunt moderne, dar biserica este o excepție.