Анализ доступа к ArrayList - Страница 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > Java

Java В данном форуме вы сможете найти много полезной информации по платформе Java. Подробные статьи, исходные коды и конечно учебники как для новичков так и профессиональных Java разработчиков вы найдёте здесь. Если у вас есть вопрос или хотите поделится своими наработками, пожалуйста, делайте это в этой теме.

Ответ
Опции темы
Непрочитано 05.04.2012, 11:53   #11
Пользователь

По умолчанию Re: Анализ доступа к ArrayList

я не знаю что у тебя этот класс делает и что хранится _normalSkillTree и где используется/изменяется, если там статика, а ты достаешь оттуда лист и потом его модифицируешь, конечно будет конкурентка и еще куча левых багов
__________________
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
hex1r0 вне форума Ответить с цитированием
Непрочитано 05.04.2012, 12:23   #12
Аватар для ALF.
Герой

Автор темы (Топик Стартер) Re: Анализ доступа к ArrayList

Цитата:
Сообщение от hex1r0 Посмотреть сообщение
я не знаю что у тебя этот класс делает и что хранится _normalSkillTree и где используется/изменяется, если там статика, а ты достаешь оттуда лист и потом его модифицируешь, конечно будет конкурентка и еще куча левых багов
Код:
	private static TIntObjectHashMap<List<SkillLearn>> _normalSkillTree = new TIntObjectHashMap<List<SkillLearn>>();
ALF. вне форума Отправить сообщение для ALF. с помощью ICQ Отправить сообщение для ALF. с помощью Skype™ Ответить с цитированием
Непрочитано 05.04.2012, 12:27   #13
Пользователь

По умолчанию Re: Анализ доступа к ArrayList

сделай как я выше написал, должно помочь
__________________
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
hex1r0 вне форума Ответить с цитированием
Непрочитано 05.04.2012, 12:44   #14
Аватар для ALF.
Герой

Автор темы (Топик Стартер) Re: Анализ доступа к ArrayList

В общем всем спасибо.
Психонул, сделал ConcurrentHashMap
ALF. вне форума Отправить сообщение для ALF. с помощью ICQ Отправить сообщение для ALF. с помощью Skype™ Ответить с цитированием
Непрочитано 05.04.2012, 13:06   #15
Пользователь

По умолчанию Re: Анализ доступа к ArrayList

при чем там хешмап, если ошибка в листе
__________________
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
hex1r0 вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 05.04.2012, 13:41   #16
Аватар для VISTALL
Illussion is real

По умолчанию Re: Анализ доступа к ArrayList

оффтоп:
Свернуть ↑Развернуть ↓
__________________
consulo.io - Consulo - multi-language IDE
VISTALL вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 05.04.2012, 14:59   #17
Аватар для bloodshed
Герой

По умолчанию Re: Анализ доступа к ArrayList

Цитата:
Сообщение от hex1r0 Посмотреть сообщение
тут видимо ошибка в алгоритме (это при условии что _normalSkillTree должна хранить/хранит статические данные)

PHP код:
public Collection<SkillLearngetAvailableAllSkills(Player player)
    {
        final 
Collection<SkillLearnskills;
        
// тут ошибка видимо
        // skills = _normalSkillTree.get(player.getActiveClassId());
        
skills = new ArrayList<>(_normalSkillTree.get(player.getActiveClassId()));
        if (
player.isAwaking()) 
тут как раз то, что тебе нужно.
у тебя же ошибка:
ты берёшь ArrayList из _normalSkillTree, он у тебя один для всех игроков с одним classId по ходу и зачем то туда добавляешь потом скилы, по этому и выходит: тут ты добавляешь, а в другом потоке бежишь по коллекции и у тебя вылазит ConcurrentModificationException. Создавай для таких манипуляций отдельный список.
__________________
bloodshed вне форума Отправить сообщение для bloodshed с помощью ICQ Отправить сообщение для bloodshed с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 05.04.2012, 15:15   #18
Пользователь

По умолчанию Re: Анализ доступа к ArrayList

причем конкурентка тут еще не самое страшное, а страшное то, что у персов будет по 100500 скилоф
__________________
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
hex1r0 вне форума Ответить с цитированием
Непрочитано 05.04.2012, 16:35   #19
Аватар для ALF.
Герой

Автор темы (Топик Стартер) Re: Анализ доступа к ArrayList

Про ConcurrentHashMap - протупил)
Просто в другой сборке такое увидел, вот она меня и сбила с толку)

Точнее там FastList.setShared

Добавлено через 2 минуты
Цитата:
Сообщение от bloodshed Посмотреть сообщение
тут как раз то, что тебе нужно.
у тебя же ошибка:
ты берёшь ArrayList из _normalSkillTree, он у тебя один для всех игроков с одним classId по ходу и зачем то туда добавляешь потом скилы, по этому и выходит: тут ты добавляешь, а в другом потоке бежишь по коллекции и у тебя вылазит ConcurrentModificationException. Создавай для таких манипуляций отдельный список.
Благодарю)

Последний раз редактировалось ALF.; 05.04.2012 в 16:43. Причина: Добавлено сообщение
ALF. вне форума Отправить сообщение для ALF. с помощью ICQ Отправить сообщение для ALF. с помощью Skype™ Ответить с цитированием
Непрочитано 06.04.2012, 01:18   #20
Аватар для n3k0nation
Antihero

По умолчанию Re: Анализ доступа к ArrayList

Цитата:
Сообщение от ALFOS Посмотреть сообщение
Про ConcurrentHashMap - протупил)
Просто в другой сборке такое увидел, вот она меня и сбила с толку)

Точнее там FastList.setShared
Javadoc используемых фреймворков читать не пробовали?
P.S: ваша версия javolution безбожно устарела, обновитесь.
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Ответ


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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нет доступа Stiks World of WarCraft 7 02.07.2011 18:35
Нет доступа, но нетут то било.. woric Документация 1 13.01.2010 14:35
[схема] нужна помощь. организация доступа Ultrix Сервер 1 20.03.2009 07:38
ArrayList vs CopyOnWriteArrayList Aquanox Java 3 08.07.2008 17:33


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 05:18. Часовой пояс GMT +3.

Вверх