2024 Autorius: Elizabeth Oswald | [email protected]. Paskutinį kartą keistas: 2024-01-13 00:09
ConcurrentModificationException įvyksta, kai objektą bandoma keisti vienu metu, kai tai neleistina. Ši išimtis dažniausiai pasitaiko dirbant su „Java Collection“klasėmis. Pavyzdžiui, gijai neleidžiama keisti kolekcijos, kai per ją kartojasi kita gija.
Kaip pataisyti vienu metu taikomo keitimo išimtį?
Taip pat galime išvengti lygiagrečiojo modifikavimo išimties vienoje srieginėje aplinkoje. Norėdami pašalinti objektą iš pagrindinio rinkinio objekto, galime naudoti Iterator pašalinimo metodą. Tačiau šiuo atveju iš sąrašo galite pašalinti tik tą patį objektą, o ne bet kurį kitą objektą.
Kaip išvengti vienu metu taikomų keitimų išimties žemėlapyje?
naudoti ConcurrentHashMap. toliau naudokite paprastą HashMap, bet sukurkite naują žemėlapį ant kiekvienos modifikacijos ir perjunkite žemėlapius užkulisiuose (sinchronizuokite jungiklio veikimą arba naudodami AtomicReference)
Kuris iteratoriaus metodas pateikia lygiagrečio modifikavimo išimtį?
Jei iškviečiame objekto, kuris pažeidžia jo sutartį, metodų seką, tada objektas meta ConcurrentModificationException. Pavyzdžiui: jei kartodami kolekciją mes tiesiogiai bandome modifikuoti tą rinkinį, tada nurodytas fail-fast iterator išmes šią ConcurrentModificationException.
Kas yra „Java“dėklo perpildymo vienu metu taikomų modifikacijų išimtis?
Jei viena gija pateikia metodų iškvietimų seką, kuri pažeidžia objekto sutartį, objektas gali mesti šią išimtį. Pavyzdžiui, jei gija tiesiogiai modifikuoja kolekciją, kol ji kartojasi per kolekciją su greitu iteratoriumi, iteratorius išmes šią išimtį.
Rekomenduojamas:
Kodėl java.lang.outofmemoryerror java krūva vietos?
OutOfMemoryError yra „Java“vykdymo klaida, kuri atsiranda, kai Java virtualioji mašina (JVM) negali skirti objekto dėl nepakankamos vietos Java krūvoje. … Ši klaida taip pat gali būti išmesta, kai savosios atminties nepakanka Java klasės įkėlimui.
Kodėl d altonizmas dažniau pasitaiko vyrams?
Genai, galintys sukelti raudonai žalios spalvos aklumą, yra perduodami X chromosomoje. Kadangi jis perduodamas per X chromosomą, raudonai žalios spalvos aklumas dažniau pasireiškia vyrams. Taip yra todėl, kad: Patinai turi tik 1 X chromosomą, iš savo motinos.
Kodėl sporte pasitaiko lokautų?
Profesionaliame sporte lokautas – tai komandų savininkų vykdomas profesionalios sporto lygos uždarymas paprastai dėl to, kad nepavyksta susitarti dėl mokėjimo sąlygų. Kas sukelia blokavimą? Priešingai nei streikas, kurio metu darbuotojai atsisako dirbti, darbdaviai arba pramonės savininkai inicijuoja lokatą.
Kodėl lęšių keitimo operacija?
1. Objektyvo keitimo chirurgija skirta ne tik kataraktai. Be kataraktos pašalinimo, akies lęšiuko keitimo operacija gali išgydyti daugybę su akimis susijusių problemų, pvz., toliaregystę, astigmatizmą, akių traumą, genetinį akių pažeidimą, trumparegystę ir presbiopiją.
Kodėl upėse dažnai pasitaiko nuosmukių?
Nuolėtumas yra įprastas, kai molio turtingos medžiagos yra apnuogintos stačiu šlaitu. Tokie pernelyg statūs šlaitai natūraliai atsiranda Raudonosios upės vingių išorėje. Nuosmukis paprastai identifikuojamas kaip žemės medžiagos bloko judėjimas žemyn išilgai lenkto gedimo paviršiaus.