Re: Анализ доступа к ArrayList
я не знаю что у тебя этот класс делает и что хранится _normalSkillTree и где используется/изменяется, если там статика, а ты достаешь оттуда лист и потом его модифицируешь, конечно будет конкурентка и еще куча левых багов
|
Re: Анализ доступа к ArrayList
Цитата:
Код:
private static TIntObjectHashMap<List<SkillLearn>> _normalSkillTree = new TIntObjectHashMap<List<SkillLearn>>(); |
Re: Анализ доступа к ArrayList
сделай как я выше написал, должно помочь
|
Re: Анализ доступа к ArrayList
В общем всем спасибо.
Психонул, сделал ConcurrentHashMap :bz: |
Re: Анализ доступа к ArrayList
при чем там хешмап, если ошибка в листе
|
Re: Анализ доступа к ArrayList
оффтоп:Развернуть ↓ |
Re: Анализ доступа к ArrayList
Цитата:
у тебя же ошибка: ты берёшь ArrayList из _normalSkillTree, он у тебя один для всех игроков с одним classId по ходу и зачем то туда добавляешь потом скилы, по этому и выходит: тут ты добавляешь, а в другом потоке бежишь по коллекции и у тебя вылазит ConcurrentModificationException. Создавай для таких манипуляций отдельный список. |
Re: Анализ доступа к ArrayList
причем конкурентка тут еще не самое страшное, а страшное то, что у персов будет по 100500 скилоф :D
|
Re: Анализ доступа к ArrayList
Про ConcurrentHashMap - протупил)
Просто в другой сборке такое увидел, вот она меня и сбила с толку) Точнее там FastList.setShared Добавлено через 2 минуты Цитата:
|
Re: Анализ доступа к ArrayList
Цитата:
P.S: ваша версия javolution безбожно устарела, обновитесь. |
Текущее время: 02:11. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot