Неліктен java-да бір мезгілде өзгертуден ерекше жағдай орын алады?

Мазмұны:

Неліктен java-да бір мезгілде өзгертуден ерекше жағдай орын алады?
Неліктен java-да бір мезгілде өзгертуден ерекше жағдай орын алады?
Anonim

ConcurrentModificationException объектіге рұқсат етілмеген кезде бір мезгілде өзгертуге әрекеттенгенде орын алады. Бұл ерекшелік әдетте Java Collection сыныптарымен жұмыс істегенде пайда болады. Мысалы - Жиынның үстінде басқа ағын қайталанатын кезде ағынның Жинақты өзгертуіне рұқсат етілмейді.

Бір мезгілде өзгерту ерекшелігін қалай түзетемін?

Біз сондай-ақ бір ағынды ортада бір мезгілде өзгертуді болдырмауға болады. Объектіні негізгі жинақ нысанынан жою үшін Итератордың жою әдісін пайдалана аламыз. Бірақ бұл жағдайда тізімнен басқа нысанды емес, бір ғана нысанды жоюға болады.

Картадағы бір мезгілде өзгерту мүмкіндігін қалай болдырмауға болады?

пайдаланыңыз ConcurrentHashMap. Қарапайым HashMap қолданбасын пайдалануды жалғастырыңыз, бірақ әр модификацияда жаңа карта жасаңыз және сахнаның артындағы карталарды ауыстырыңыз (ауыстырғыш әрекетін синхрондау немесе AtomicReference арқылы)

Қандай итератор әдісі бір мезгілде өзгертуге ерекше жағдай жасайды?

Егер біз оның келісім-шартын бұзатын нысанда әдістер тізбегін шақырсақ, онда нысан ConcurrentModificationException шығарады. Мысалы: егер жинақты қайталау кезінде біз сол жинақты тікелей өзгертуге әрекеттенсек, онда берілген fail-fast итератор осы ConcurrentModificationException шығарады.

Java стек толып кетуіндегі бір мезгілде өзгерту ерекшелігі қандай?

Егер бір ағын нысанның келісімін бұзатын әдісті шақырулар тізбегін шығарса, нысаны бұл ерекшелікті шығаруы мүмкін. Мысалы, егер ағын сәтсіз итератор көмегімен жинақты қайталау кезінде жинақты тікелей өзгертсе, итератор бұл ерекшелікті шығарады.

Ұсынылған:

Қызықты мақалалар
Беделсіздіктің анықтамасы қандай?
Ары қарай оқу

Беделсіздіктің анықтамасы қандай?

беделді емес; жаман атаққа ие болу: беделі жоқ бархана. беделді; абыройсыз. ескірген немесе нашар; сапасыз немесе күйі нашар: беделсіз киім. Беделсіздік сөз бе? Адам болудың жағдайы: ұятсыздық, намыссыздық, абыройсыздық, масқаралық, масқаралық, ұятсыздық.

Балық жасыл аледе не бар?
Ары қарай оқу

Балық жасыл аледе не бар?

Белгілі ингредиенттер. Fishy Green Ale - ингредиенттеріне балық жұмыртқасы кіретін сиқырлы сусын. Fishy Green Ale танымал бренді - Paulopabita's. Ол Лондондағы Диагон аллеясындағы Leaky Cauldron, Fair Fortune фонтаны және The Hopping Pot сияқты сиқыршылар пабтарында сатылады.

Лоис Эйнхорн ер адам болды ма?
Ары қарай оқу

Лоис Эйнхорн ер адам болды ма?

Лоис Эйнхорн - трансгендер (ол бұрын Дельфиндерді тепкен Рэй Финкл болған) Эйс Вентураның дебютінен бері дау-дамайдың көзі болды. Майами полиция департаментінің кітап жетекшісі Эйнхорнды Шон Янг сомдайды. Янг 1982 жылы "Блэйд жүгіруші"