Защо изключение за едновременна модификация възниква в java?

Съдържание:

Защо изключение за едновременна модификация възниква в java?
Защо изключение за едновременна модификация възниква в java?
Anonim

Изключението ConcurrentModificationException възниква, когато обект се опита да бъде модифициран едновременно, когато това не е позволено. Това изключение обикновено идва, когато човек работи с класове на Java Collection. Например - Не е позволено нишка да променя колекция, когато друга нишка итерира над нея.

Как да коригирам изключение за едновременна модификация?

Можем също да избегнем изключението за едновременна модификация в среда с една нишка. Можем да използваме метода за премахване на Iterator, за да премахнем обекта от основния обект на колекция. Но в този случай можете да премахнете само същия обект, но не и друг обект от списъка.

Как да предотвратите изключение за едновременна модификация на карта?

използвайте ConcurrentHashMap. продължете да използвате проста HashMap, но създайте нова карта на всяка модификация и превключвайте карти зад кулисите (синхронизиране на операцията за превключване или използване на AtomicReference)

Кой метод на итератора хвърля изключение за едновременна модификация?

Ако извикаме поредица от методи за обект, който нарушава неговия договор, тогава обектът хвърля ConcurrentModificationException. Например: ако докато повторяме колекцията, ние директно се опитаме да модифицираме тази колекция, тогава даденият fail-fast iterator ще изхвърли това ConcurrentModificationException.

Какво е изключението за едновременна модификация в препълването на стека на Java?

Ако една нишка издава поредица от извиквания на методи, които нарушават договора на обект, обектът може да изведе това изключение. Например, ако нишка модифицира колекция директно, докато претърсва колекцията с бърз итератор, итераторът ще хвърли това изключение.

Препоръчано:

Интересни статии
Смс съобщенията струват ли пари?
Прочетете още

Смс съобщенията струват ли пари?

SMS таксите са чиста печалба за клетъчните оператори. По принцип те са безплатни за изпращане от операторите, но често могат да струват десет цента или повече на съобщение. Изпращането на текстово съобщение на Земята струва повече, отколкото предаването на данни от Марс.

Как се формират прикачените файлове?
Прочетете още

Как се формират прикачените файлове?

Привързаността се развива, докато отговаряте на нуждите на вашето бебе по топли, чувствителни и последователни начини. Това е особено важно, когато бебето ви е болно, разстроено или разстроено. Привързаността също се изгражда, докато изпълнявате ежедневните си рутинни действия с бебето си, като се грижите за него и взаимодействате с него.

Ще повлияят ли ултразвуковите репелери на вредители върху кучета?
Прочетете още

Ще повлияят ли ултразвуковите репелери на вредители върху кучета?

Въпреки това, кучетата са в състояние да чуват звуци до 45-67 KHz, което означава, че те могат да чуят ултразвуковия звук от тези репеленти за гризачи. … Добрата новина обаче е, че звукът няма да навреди на вашето куче или да причини трайни щети – може просто да причини краткосрочен дистрес.