2024 Autor: Elizabeth Oswald | [email protected]. Zuletzt bearbeitet: 2024-01-13 00:02
Die ConcurrentModificationException tritt auf, wenn ein Objekt gleichzeitig geändert werden soll, obwohl es nicht zulässig ist. Diese Ausnahme tritt normalerweise auf, wenn man mit Java Collection-Klassen arbeitet. Zum Beispiel - Es ist einem Thread nicht erlaubt, eine Sammlung zu ändern, wenn ein anderer Thread darüber iteriert.
Wie behebe ich die Ausnahme gleichzeitiger Änderungen?
Wir können die Concurrent Modification Exception auch in einer Single-Thread-Umgebung vermeiden. Wir können die Methode remove von Iterator verwenden, um das Objekt aus dem zugrunde liegenden Sammlungsobjekt zu entfernen. Aber in diesem Fall können Sie nur dasselbe Objekt und keine anderen Objekte aus der Liste entfernen.
Wie verhindern Sie gleichzeitige Änderungsausnahmen auf einer Karte?
use ConcurrentHashMap. Verwenden Sie weiterhin einfache HashMap, aber erstellen Sie bei jeder Änderung eine neue Karte und wechseln Sie die Karten hinter den Kulissen (Synchronisieren der Wechseloperation oder Verwenden von AtomicReference)
Welche Methode des Iterators löst gleichzeitige Änderungsausnahme aus?
Wenn wir eine Folge von Methoden für ein Objekt aufrufen, das gegen seinen Vertrag verstößt, löst das Objekt ConcurrentModificationException aus. Beispiel: Wenn wir beim Iterieren über die Sammlung direkt versuchen, diese Sammlung zu ändern, löst der angegebene fail-fast iterator diese ConcurrentModificationException aus.
Was ist die gleichzeitige Änderungsausnahme im Java-Stapelüberlauf?
Wenn ein einzelner Thread eine Folge von Methodenaufrufen ausgibt, die den Vertrag eines Objekts verletzt, kann das Objekt diese Ausnahme auslösen. Wenn beispielsweise ein Thread eine Sammlung direkt ändert, während er mit einem Fail-Fast-Iterator über die Sammlung iteriert, löst der Iterator diese Ausnahme aus.
Empfohlen:
Bei welcher Gelegenheit tritt eine DNA-Replikation auf?
Während der Mitose wird DNA während der S-Phase (Synthesephase) der Interphase repliziert. Interphase ist im Grunde der tägliche Lebenszyklus der Zelle. Zellen verbringen den größten Teil ihres Lebens in der Interphase, bevor die Mitose auftritt (M-Phase).
Warum tritt pseudohypertrophe Muskeldystrophie nur bei Männern auf?
Das DMD-Gen befindet sich auf dem X-Chromosom, Duchenne-Muskeldystrophie ist also eine X-chromosomale Krankheit und betrifft hauptsächlich Männer weil sie nur eine Kopie des X-Chromosoms haben. Betrifft Muskeldystrophie nur Männer? Duchenne-Muskeldystrophie, manchmal abgekürzt als DMD oder einfach nur Duchenne, ist eine seltene genetische Erkrankung.
Wird die Ausnahme eine Nullzeiger-Ausnahme abfangen?
Wie bereits in einer anderen Antwort erwähnt, ist es nicht empfehlenswert, eine NullPointerException abzufangen. Sie können es jedoch definitiv fangen, wie das folgende Beispiel zeigt. Obwohl ein NPE abgefangen werden kann, sollten Sie das auf keinen Fall tun, sondern das ursprüngliche Problem beheben, nämlich die Check_Circular-Methode.
Warum tritt androgenetische Alopezie bei Frauen auf?
Androgenetische Alopezie (AGA), bei Frauen auch bekannt als weiblicher Haarausfall, wird bei genetisch anfälligen Frauen und Männern durch Androgene verursacht. Die Ausdünnung beginnt im Alter zwischen 12 und 40 Jahren, das Vererbungsmuster ist polygen und die Inzidenz ist die gleiche wie bei Männern.
Bei welchen Dosen tritt bei Paracetamol Hepatotoxizität auf?
Bei Erwachsenen gilt eine akute Einnahme von mehr als 150 mg/kg oder 12 g Paracetamol als toxische Dosis und birgt ein hohes Risiko für Leberschäden. Bei Kindern stellt die akute Einnahme von 250 mg/kg oder mehr ein erhebliches Risiko für Paracetamol-induzierte Hepatotoxizität dar.