2024 Forfatter: Elizabeth Oswald | [email protected]. Sidst ændret: 2024-01-13 00:05
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:
Hvorfor er undtagelser dårlige?
Undtagelser gør det virkelig nemt at skrive kode, hvor en undtagelse, der bliver smidt, vil bryde invarianter og efterlade objekter i en inkonsistent tilstand. De tvinger dig i bund og grund til at huske, at næsten alle udsagn, du fremsætter, potentielt kan kaste, og håndtere det korrekt.
Hvilke undtagelser rejses implicit af orakel?
Interne undtagelser hæves implicit af køretidssystemet, ligesom brugerdefinerede undtagelser, som du har knyttet til et Oracle-fejlnummer ved hjælp af EXCEPTION_INIT. Andre brugerdefinerede undtagelser skal dog udtrykkeligt rejses af RAISE-udsagn.
I nedstigning med modifikation?
Descent with modification henviser til overførsel af egenskaber fra forældreorganismer til deres afkom. Denne videregivelse af egenskaber er kendt som arvelighed, og den grundlæggende enhed for arv er genet. Hvordan foregik nedstigning med modifikation?
Hvilke undtagelser begrænser virkningen af frigørelseserklæringen?
Den største undtagelse, der begrænsede virkningen af Emancipation Proclamation, var undtagelsen, der blev lavet for slaver, der var i områder, der stadig var kontrolleret af USA. Det omfattede f.eks. grænsestaterne, der tillod slaveri, men som ikke løsrev sig og blev en del af konføderationen.
Har og har undtagelser?
Har bruges kun til emner i tredje person ental - der er ingen undtagelser til at bekymre sig om! Have er på 4 bogstaver, så større … flertal. Hvornår skal man bruge har og have? Har og har angivet besiddelse i nutid (beskriver begivenheder, der i øjeblikket finder sted).