Вопросы по теме 'concurrentmodification'

Удаление родственного брата Java вызывает исключение ConcurrentModificationException
У меня следующая проблема: Данный: public class A{ Collection<B> elements = new ArrayList<B>(); } public class B{ Collection<B> linkedElements = new ArrayList<B>(); } Все элементы connectedElements тоже...
192 просмотров

Почему я не получаю ConcurrentModificationException
У меня есть класс EventBus для добавления / удаления обработчика и отправки события обработчикам: public class EventBus{ private Map<Integer,List<EventHandler>> handlers = new HashMap<>(); private static EventBus...
92 просмотров

Удаление элементов из списка во время итерации по нему
Я видел много вопросов по этим темам, но ни один из ответов не подходил для меня (если только я не интерпретировал это неправильно). Можно ли удалить элемент из списка, пока итератор выполняет итерацию по нему? Я пытаюсь добиться очереди с...
67 просмотров

Исключение Java HashMap ConcurrentModification, несмотря на использование синхронизированного блока
У меня есть хэш-карта, используемая одновременно в нескольких потоках. Чтобы сделать его потокобезопасным, я поместил его в синхронизированный блок: private final Map<Long, DeviceConnection> mapConnections = new HashMap()<>; ......
76 просмотров

Почему возникает исключение ConcurrentModificationException и как его отлаживать
Я использую Collection ( HashMap , косвенно используемый JPA, так бывает), но, по-видимому, случайным образом код выдает ConcurrentModificationException . Что вызывает это и как мне решить эту проблему? Возможно, используя некоторую...
171431 просмотров

Как изменить коллекцию во время итерации с использованием цикла для каждого без ConcurrentModificationException?
Если я изменяю коллекцию во время итерации с использованием цикла for-each, он дает ConcurrentModificationException . Есть ли обходной путь?
55680 просмотров

Несколько потоков, использующих iterator.remove () в одной коллекции, возвращают отказоустойчивый итератор
Oracle говорит Обратите внимание, что Iterator.remove - единственный безопасный способ изменить коллекцию во время итерации; поведение не определено, если базовая коллекция изменена каким-либо другим образом во время итерации. Может ли...
927 просмотров

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

Почему в этом примере я не получаю исключение java.util.ConcurrentModificationException?
Примечание. Мне известен метод Iterator#remove() . В следующем примере кода я не понимаю, почему метод List.remove в методе main выдает ConcurrentModificationException , а нет в методе remove . public class RemoveListElementDemo {...
268857 просмотров
schedule 23.04.2022

Список ConcurrentModificationException
У меня есть следующий код public void saveProjects(List<Project> proj) throws DatabaseException { for (Project listItems: proj) { // error here insertProjects(listItems); } } private void insertProjects(Project prj) throws...
1983 просмотров

Java: ошибка времени выполнения при удалении в списке массивов
Я работаю над проектом, который управляет небольшим списком студентов. Одной из необходимых функций является возможность удалить запись учащегося с помощью идентификатора студенческого билета и чтобы эта функция удаления выдавала ошибку, если...
765 просмотров

Почему я не получаю исключение одновременной модификации во время обновления элемента коллекции?
Я только что прочитал, что исключение одновременной модификации произойдет, если мы добавим, удалим или обновим коллекцию после вызова метода итератора. Я понимаю, почему добавление и удаление элемента коллекции вызовет исключение параллельной...
252 просмотров
schedule 14.07.2022

Вызов метода из синхронизированного метода
Я столкнулся со странной проблемой, которая заставила меня задуматься, что именно происходит в синхронизированном методе. Допустим, есть метод synchronized public void example(){ //...code int i=call(); //calling another method...
2165 просмотров

Как имитировать ConcurrentModificationException в собственном классе?
Я читал Пункт 60 "Эффективная Java", а именно: "Рекомендуем использовать стандартные исключения". Еще одно исключение общего назначения, о котором стоит знать, — это ConcurrentModificationException. Это исключение следует вызывать, если...
504 просмотров

Изменение ключей MultivalueMap вызывает ConcurrentModificationException
У меня есть MultivalueMap и TreeMap, оба имеют ключ-значение типа String. Я хочу изменить любой ключ в моей MultivalueMap на ключи, найденные в моей TreeMap. Это мой код, почему я получаю ConcurrentModificationException и как его решить?...
298 просмотров
schedule 30.08.2022

Как бороться с ConcurrentModificationException
Я получаю исключение ConcurrentModificationException из моего таймера восстановления. Я использую поток для уменьшения значений каждую секунду следующим образом: public class CoolDownTimer implements Runnable { @Override public void run()...
3787 просмотров

я получил ConcurrentModificationException при работе с массивами
я использую этот код, чтобы проверить данные в массиве и удалить сходство, но я получил исключение ConcurrentModificationException. это окончательный код после решения всех проблем: public class Aaa { static ArrayList <String> cmp =...
200 просмотров

ConcurrentModificationException TimerTask
Я получаю ConcurrentModificationException , когда запускаю второй таймер после отмены первого. Оба таймера используют отдельный ArrayList и перебирают его. Никакого удаления/изменения в списке не производится, все равно выбрасывается...
3221 просмотров

JavaFX: ConcurrentModificationException при добавлении объектов TreeItem в TreeView в отдельном потоке
У меня есть следующий код public void start(Stage primaryStage) { BorderPane border_pane = new BorderPane(); TreeView tree = addTreeView(); //TreeView on the LEFT...
1917 просмотров
schedule 04.02.2023

Как избежать ConcurrentModificationException
Я пытаюсь удалить элементы из списка массивов с помощью итератора и продолжаю получать ConcurrentModificationException вот мой код: public void forward() { for (Sprite s : sprites) { s.move(); for (Iterator<Sprite>...
1895 просмотров
schedule 13.05.2023