я был в середине сделать игру мой последний, когда я заметил, что я случайно получить исключение, когда я называю repaint();
является java.util.ConcurrentModificationException большой проблемой, в этом случае
Причиной всего этого было то, что разные объекты обновлялись в разное время и имели свои собственные Thread
, чтобы обновить себя. Иногда сущность обновлялась, пока она окрашивается. Линия рисования работает примерно в 60-100 FPS, а объекты обновляются примерно раз в 300 мс.
Игра не прекращается или не имеет других проблем, связанных с этим.
Я знаю, что это плохая идея игнорировать его, но есть ли что-нибудь еще, что я могу сделать? Есть несколько потоков - единственное решение, которое я мог придумать, чтобы заставить игру работать.
Спасибо за чтение!
Редактировать: проблема возникает, когда я пытаюсь удалить объект, пока я рисую; оба используют один и тот же список.
Трудно сказать, есть ли что-то еще, что вы можете сделать, если не укажете нам свой код. – Jeffrey
. Мне пришлось бы поднять весь проект, если бы мне пришлось использовать код, который имел смысл. Слишком много классов, слишком долго. – imbuedHope