 |
|

18.07.2015, 18:54
|
|
Постоянный
Регистрация: 09.07.2015
Сообщений: 418
С нами:
5708248
Репутация:
0
|
|
Я постараюсь доступным языком рассказать об этой ошибке, её природе и способах устранения.
Исключение (ошибка) ConcurrentModificationException случается когда коллекция (или массив) изменяется одновеременно с работой по ней итератором, любым средством кроме самого итератора. Грубо говоря, вы хотите вставить в массив элемент, в то время как из массива делается выборка элемента.
Для предотвращения (исправления) такой ситуации, в тех колекциях/масивах, где такая ситуация может возникать, необходимо использовать синхронизированную (она же потокобезопасная) коллекцию.
Потокобезопасные коллекции/массивы всегда будут более затратны по времени и использованию системных ресурсов, поэтому старайтесь избегать таких ситуаций. Однако если другое решение не очевидно или неоправдано, то следует для начала опеределить, требуется ли вам синхронизация чтения/записи или только записи. 1ый вариант более ресурсоемкий чем 2ой.
Чаще всего в работе с исходным кодом вы будете встречаться с массивами List/ArrayList, в большинстве случаев рассинхрон будет происходить на операциях ввода данных, поэтому мы рассмотрим такой потобезопасный вариант массива как CopyOnWriteArrayList.
При каждой операции записи CopyOnWriteArrayList будет создавать новую копию ArrayList, тем самым не мешая одновременно чтению данных из этой коллекции.
|
|
|

18.07.2015, 22:00
|
|
Познающий
Регистрация: 12.05.2015
Сообщений: 95
С нами:
5792336
Репутация:
594
|
|
:Shock1: неужели понял )))), молодец, быстро учишься
|
|
|

18.07.2015, 22:21
|
|
Постоянный
Регистрация: 09.07.2015
Сообщений: 418
С нами:
5708248
Репутация:
0
|
|
Сообщение от kekess
:Shock1: неужели понял )))), молодец, быстро учишься
я не учусь, я практикую, и затруднений в понимании этого не испытывал, будут вопросы обращайся нубас -
|
|
|

18.07.2015, 22:45
|
|
Познающий
Регистрация: 12.05.2015
Сообщений: 95
С нами:
5792336
Репутация:
594
|
|
- практик хренов :rofl1:
|
|
|

18.07.2015, 23:05
|
|
Постоянный
Регистрация: 13.04.2015
Сообщений: 454
С нами:
5834308
Репутация:
2128
|
|
Боже, для кого ты это обьясняешь??? Для юниоров, и то они знают коллекции, или для кого?
|
|
|

18.07.2015, 23:08
|
|
Постоянный
Регистрация: 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
|
|
|

18.07.2015, 23:19
|
|
Познающий
Регистрация: 12.05.2015
Сообщений: 95
С нами:
5792336
Репутация:
594
|
|
- ты и его сделал )))))) :rofl1:
|
|
|

18.07.2015, 23:21
|
|
Постоянный
Регистрация: 09.07.2015
Сообщений: 418
С нами:
5708248
Репутация:
0
|
|
Сообщение от kekess
- ты и его сделал )))))) :rofl1:
|
|
|

18.07.2015, 23:28
|
|
Постоянный
Регистрация: 07.07.2015
Сообщений: 486
С нами:
5710893
Репутация:
0
|
|
Сообщение от GenCloud
Боже бл**ь, для кого ты это обьясняешь??? Для юниоров, и то они знают коллекции, или для кого?
Уверяю, не все знают коллекции, многие знают только List,ArrayList,Map,HashMap, а бывает и их не знают
|
|
|

19.07.2015, 00:08
|
|
Новичок
Регистрация: 21.01.2010
Сообщений: 0
С нами:
8581120
Репутация:
0
|
|
Сообщение от L2CCCP
Уверяю, не все знают коллекции, многие знают только List,ArrayList,Map,HashMap, а бывает и их не знают
Как же TreeMap
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|