HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 18.07.2015, 18:54
Grind
Постоянный
Регистрация: 09.07.2015
Сообщений: 418
С нами: 5708248

Репутация: 0
По умолчанию

Я постараюсь доступным языком рассказать об этой ошибке, её природе и способах устранения.

Исключение (ошибка) ConcurrentModificationException случается когда коллекция (или массив) изменяется одновеременно с работой по ней итератором, любым средством кроме самого итератора. Грубо говоря, вы хотите вставить в массив элемент, в то время как из массива делается выборка элемента.

Для предотвращения (исправления) такой ситуации, в тех колекциях/масивах, где такая ситуация может возникать, необходимо использовать синхронизированную (она же потокобезопасная) коллекцию.

Потокобезопасные коллекции/массивы всегда будут более затратны по времени и использованию системных ресурсов, поэтому старайтесь избегать таких ситуаций. Однако если другое решение не очевидно или неоправдано, то следует для начала опеределить, требуется ли вам синхронизация чтения/записи или только записи. 1ый вариант более ресурсоемкий чем 2ой.

Чаще всего в работе с исходным кодом вы будете встречаться с массивами List/ArrayList, в большинстве случаев рассинхрон будет происходить на операциях ввода данных, поэтому мы рассмотрим такой потобезопасный вариант массива как CopyOnWriteArrayList.

При каждой операции записи CopyOnWriteArrayList будет создавать новую копию ArrayList, тем самым не мешая одновременно чтению данных из этой коллекции.
 
Ответить с цитированием

  #2  
Старый 18.07.2015, 22:00
kekess
Познающий
Регистрация: 12.05.2015
Сообщений: 95
С нами: 5792336

Репутация: 594
По умолчанию

:Shock1: неужели понял )))), молодец, быстро учишься
 
Ответить с цитированием

  #3  
Старый 18.07.2015, 22:21
Grind
Постоянный
Регистрация: 09.07.2015
Сообщений: 418
С нами: 5708248

Репутация: 0
По умолчанию

Цитата:
Сообщение от kekess  

:Shock1: неужели понял )))), молодец, быстро учишься
я не учусь, я практикую, и затруднений в понимании этого не испытывал, будут вопросы обращайся нубас -
 
Ответить с цитированием

  #4  
Старый 18.07.2015, 22:45
kekess
Познающий
Регистрация: 12.05.2015
Сообщений: 95
С нами: 5792336

Репутация: 594
По умолчанию

- практик хренов :rofl1:
 
Ответить с цитированием

  #5  
Старый 18.07.2015, 23:05
GenCloud
Постоянный
Регистрация: 13.04.2015
Сообщений: 454
С нами: 5834308

Репутация: 2128
По умолчанию

Боже, для кого ты это обьясняешь??? Для юниоров, и то они знают коллекции, или для кого?
 
Ответить с цитированием

  #6  
Старый 18.07.2015, 23:08
Grind
Постоянный
Регистрация: 09.07.2015
Сообщений: 418
С нами: 5708248

Репутация: 0
По умолчанию

Цитата:
Сообщение от GenCloud  

Боже, для кого ты это обьясняешь??? Для юниоров, и то они знают коллекции, или для кого?
наверно для таких нубасов как ты, которые пропускали математику в 5ом классе и считают что при деление 555 по модулю на 15 мы получим 8 в остатке -

пруф https://mmo-dev.info/index.php?threads/Оператор-деления-по-модулю.768/poll/results&poll_response_id=47

для тебя другие задачи у меня есть https://mmo-dev.info/index.php?threads/Тернарный-оператор-задача.772/#post-8375
 
Ответить с цитированием

  #7  
Старый 18.07.2015, 23:19
kekess
Познающий
Регистрация: 12.05.2015
Сообщений: 95
С нами: 5792336

Репутация: 594
По умолчанию

- ты и его сделал )))))) :rofl1:
 
Ответить с цитированием

  #8  
Старый 18.07.2015, 23:21
Grind
Постоянный
Регистрация: 09.07.2015
Сообщений: 418
С нами: 5708248

Репутация: 0
По умолчанию

Цитата:
Сообщение от kekess  

- ты и его сделал )))))) :rofl1:
 
Ответить с цитированием

  #9  
Старый 18.07.2015, 23:28
L2CCCP
Постоянный
Регистрация: 07.07.2015
Сообщений: 486
С нами: 5710893

Репутация: 0
По умолчанию

Цитата:
Сообщение от GenCloud  

Боже бл**ь, для кого ты это обьясняешь??? Для юниоров, и то они знают коллекции, или для кого?
Уверяю, не все знают коллекции, многие знают только List,ArrayList,Map,HashMap, а бывает и их не знают
 
Ответить с цитированием

  #10  
Старый 19.07.2015, 00:08
mAnGoL
Новичок
Регистрация: 21.01.2010
Сообщений: 0
С нами: 8581120

Репутация: 0
По умолчанию

Цитата:
Сообщение от L2CCCP  

Уверяю, не все знают коллекции, многие знают только List,ArrayList,Map,HashMap, а бывает и их не знают
Как же TreeMap
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...