Вопросы по теме 'concurrentmodification'
Удаление родственного брата Java вызывает исключение ConcurrentModificationException
У меня следующая проблема:
Данный:
public class A{
Collection<B> elements = new ArrayList<B>();
}
public class B{
Collection<B> linkedElements = new ArrayList<B>();
}
Все элементы connectedElements тоже...
192 просмотров
schedule
14.09.2021
Почему я не получаю ConcurrentModificationException
У меня есть класс EventBus для добавления / удаления обработчика и отправки события обработчикам:
public class EventBus{
private Map<Integer,List<EventHandler>> handlers = new HashMap<>();
private static EventBus...
92 просмотров
schedule
03.11.2021
Удаление элементов из списка во время итерации по нему
Я видел много вопросов по этим темам, но ни один из ответов не подходил для меня (если только я не интерпретировал это неправильно). Можно ли удалить элемент из списка, пока итератор выполняет итерацию по нему?
Я пытаюсь добиться очереди с...
67 просмотров
schedule
27.11.2021
Исключение Java HashMap ConcurrentModification, несмотря на использование синхронизированного блока
У меня есть хэш-карта, используемая одновременно в нескольких потоках. Чтобы сделать его потокобезопасным, я поместил его в синхронизированный блок:
private final Map<Long, DeviceConnection> mapConnections = new HashMap()<>;
......
76 просмотров
schedule
09.09.2021
Почему возникает исключение ConcurrentModificationException и как его отлаживать
Я использую Collection ( HashMap , косвенно используемый JPA, так бывает), но, по-видимому, случайным образом код выдает ConcurrentModificationException . Что вызывает это и как мне решить эту проблему? Возможно, используя некоторую...
171431 просмотров
schedule
23.02.2022
Как изменить коллекцию во время итерации с использованием цикла для каждого без ConcurrentModificationException?
Если я изменяю коллекцию во время итерации с использованием цикла for-each, он дает ConcurrentModificationException . Есть ли обходной путь?
55680 просмотров
schedule
27.02.2022
Несколько потоков, использующих iterator.remove () в одной коллекции, возвращают отказоустойчивый итератор
Oracle говорит
Обратите внимание, что Iterator.remove - единственный безопасный способ изменить коллекцию во время итерации; поведение не определено, если базовая коллекция изменена каким-либо другим образом во время итерации.
Может ли...
927 просмотров
schedule
31.03.2022
Исключение одновременной модификации Java не возникает при использовании метода удаления коллекций
Во многих местах я видел, что при удалении элемента из ArrayList во время итерации я должен использовать метод удаления итератора вместо метода удаления коллекций, чтобы избежать исключения одновременной модификации.
Однако приведенный ниже код...
122 просмотров
schedule
06.04.2022
Почему в этом примере я не получаю исключение 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 просмотров
schedule
06.05.2022
Java: ошибка времени выполнения при удалении в списке массивов
Я работаю над проектом, который управляет небольшим списком студентов. Одной из необходимых функций является возможность удалить запись учащегося с помощью идентификатора студенческого билета и чтобы эта функция удаления выдавала ошибку, если...
765 просмотров
schedule
21.05.2022
Почему я не получаю исключение одновременной модификации во время обновления элемента коллекции?
Я только что прочитал, что исключение одновременной модификации произойдет, если мы добавим, удалим или обновим коллекцию после вызова метода итератора.
Я понимаю, почему добавление и удаление элемента коллекции вызовет исключение параллельной...
252 просмотров
schedule
14.07.2022
Вызов метода из синхронизированного метода
Я столкнулся со странной проблемой, которая заставила меня задуматься, что именно происходит в синхронизированном методе. Допустим, есть метод
synchronized public void example(){
//...code
int i=call(); //calling another method...
2165 просмотров
schedule
18.07.2022
Как имитировать ConcurrentModificationException в собственном классе?
Я читал Пункт 60 "Эффективная Java", а именно: "Рекомендуем использовать стандартные исключения".
Еще одно исключение общего назначения, о котором стоит знать, — это ConcurrentModificationException. Это исключение следует вызывать, если...
504 просмотров
schedule
16.08.2022
Изменение ключей 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 просмотров
schedule
05.10.2022
я получил ConcurrentModificationException при работе с массивами
я использую этот код, чтобы проверить данные в массиве и удалить сходство, но я получил исключение ConcurrentModificationException. это окончательный код после решения всех проблем:
public class Aaa {
static ArrayList <String> cmp =...
200 просмотров
schedule
11.04.2023
ConcurrentModificationException TimerTask
Я получаю ConcurrentModificationException , когда запускаю второй таймер после отмены первого. Оба таймера используют отдельный ArrayList и перебирают его. Никакого удаления/изменения в списке не производится, все равно выбрасывается...
3221 просмотров
schedule
19.03.2023
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