2024 Автор: Elizabeth Oswald | [email protected]. Последно модифициран: 2024-01-13 00:03
Изключението ConcurrentModificationException възниква, когато обект се опита да бъде модифициран едновременно, когато това не е позволено. Това изключение обикновено идва, когато човек работи с класове на Java Collection. Например - Не е позволено нишка да променя колекция, когато друга нишка итерира над нея.
Как да коригирам изключение за едновременна модификация?
Можем също да избегнем изключението за едновременна модификация в среда с една нишка. Можем да използваме метода за премахване на Iterator, за да премахнем обекта от основния обект на колекция. Но в този случай можете да премахнете само същия обект, но не и друг обект от списъка.
Как да предотвратите изключение за едновременна модификация на карта?
използвайте ConcurrentHashMap. продължете да използвате проста HashMap, но създайте нова карта на всяка модификация и превключвайте карти зад кулисите (синхронизиране на операцията за превключване или използване на AtomicReference)
Кой метод на итератора хвърля изключение за едновременна модификация?
Ако извикаме поредица от методи за обект, който нарушава неговия договор, тогава обектът хвърля ConcurrentModificationException. Например: ако докато повторяме колекцията, ние директно се опитаме да модифицираме тази колекция, тогава даденият fail-fast iterator ще изхвърли това ConcurrentModificationException.
Какво е изключението за едновременна модификация в препълването на стека на Java?
Ако една нишка издава поредица от извиквания на методи, които нарушават договора на обект, обектът може да изведе това изключение. Например, ако нишка модифицира колекция директно, докато претърсва колекцията с бърз итератор, итераторът ще хвърли това изключение.
Препоръчано:
Защо java.lang.outofmemoryerror java heap пространство?
OutOfMemoryError е грешка по време на изпълнение в Java, която възниква, когато виртуалната машина на Java (JVM) не може да разпредели обект поради недостатъчно място в Java heap. … Тази грешка може също да бъде изхвърлена, когато собствената памет е недостатъчна, за да поддържа зареждането на Java клас.
Ще приема значение на изключение?
: да възразяваш срещу нещо: да почувстваш или изразиш несъгласие с или противопоставяне на нещо Доми пръска вода към феновете от наказателното поле и фен направи изключение.- Какво означава, когато някой каже, че не правя изключение? Терминът "
Какво е изключение за пратка?
Изключение възниква когато пакет е временно забавен по време на транзит. Полагат се всички усилия да се достави всеки пакет възможно най-скоро, така че изключението не означава непременно закъсняла пратка. … В много случаи се прави повторен опит за доставка на следващия ден.
Какво е необработено изключение е възникнало?
В грешка application_name възникна необработено изключение за win32 обикновено се появява, когато потребителят се опита да стартира приложение, което е изградено във Visual Studio. Повечето докладвани случаи на тази грешка са свързани с Uplay, Internet Explorer и няколко наследени игри, първоначално създадени за по-стари версии на Windows.
Когато това е, това възниква, което възниква?
Принципът на условност С възникването (uppada) на това възниква това. Когато това не съществува, това не се случва. С прекратяването (ниродха) на това, това престава. - Samyutta Nikaya 12.61. Когато това е това, което възниква, това възниква, това възниква, когато това не е това не е това прекратяване, което престава, обяснява?