Описание тега concurrentmodification

Параллельная модификация - обычная проблема с некоторыми приложениями, использующими потоки, когда неправильно используются блокировки / синхронизация. Это может вызвать ошибки или исключения, такие как ConcurrentModificationException в Java.
0 ответов

SynchronizedList получает нулевые значения при обмене

Я пытаюсь написать "список подкачки", думаю, двойной буфер, но для объектов, а не сырых байтов. По сути, я делаю это, чтобы сократить количество конфликтов, поэтому одна задача может выполнить большое количество удалений, в то время как добавлен изм…
27 мар '15 в 03:28
2 ответа

Изменить список во время итерации

Пока я тестировал свой собственный ответ, чтобы получить выходные данные для этого вопроса, я получил следующие выходные данные для данного содержимого списка: // Add some strings into the list list.add("Item 1"); list.add("Item 2"); list.add("Item …
25 июл '14 в 07:52
3 ответа

ConcurrentModificationException (Java)

Exception in thread "main" java.util.ConcurrentModificationException Squash the PC dirties the room Violet. The room's state is now dirty Lily the animal growls The Animal Lily left the room and goes to Green through the west door. at java.util.Hash…
26 апр '11 в 18:48
0 ответов

Как решить проблему производителя и потребителя в Android

У меня есть метод обратного вызова в моем классе обслуживания, который будет вызываться каждую секунду со списком данных, и он непрерывно записывается в JSONArray, как показано ниже. Этот метод onDataCapturemethod() вызывается каждую секунду. Так чт…
1 ответ

Итерация списка выдает исключение ConcurrentModificationException в Java 8 при сортировке уже отсортированного списка

На всякий случай, если у кого-то еще есть подобная проблема, я думал, что опубликую свою проблему и решение здесь. По сути, у меня был код, который работал нормально под Java7, но последовательно генерировал исключение ConcurrentModificationExceptio…
1 ответ

Одновременная модификация на arraylist

Есть много одновременных вопросов об исключениях модов, но я не могу найти ответ, который помог бы мне решить мою проблему. Если вы найдете ответ, который есть, укажите ссылку, а не просто голосование. Таким образом, у меня изначально возникла ошибк…
3 ответа

Java: ошибка времени выполнения при удалении из списка массивов

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

Как предотвратить аномалии обновления с несколькими клиентами, выполняющими неатомарные вычисления одновременно в PostgreSQL?

Я использую три экземпляра PostgreSQL с использованием репликации (1 ведущий, 2 ведомых), к которым обращаются два отдельных сервера: Первый (неэкспонированный) сервер в основном выполняет итерации по каждой строке в конкретной таблице и непрерывно …
5 ответов

java.util.ConcurrentModificationException в цикле For

Я пытаюсь запрограммировать программное обеспечение для обмена мгновенными сообщениями, я хочу позволить пользователю выйти из разговора и сообщить своему партнеру, что он ушел... Я предпочитаю использовать цикл вместо Iterator, искать всех пользова…
31 окт '13 в 09:17
1 ответ

Почему я получаю исключение java.util.ConcurrentModificationException в расширенном цикле for?

В отличие от других сценариев исключений, которые я видел, исключение, которое я продолжаю получать, происходит в цикле for, который я прокомментировал ниже с помощью // где это идет не так //. И в моей реализации, список partialR не меняется, пока …
1 ответ

Проблема одновременной модификации на карте

Я использую параллельную хэш-карту структуры Map<Set<Date>, Map<String, Object>> SampleMap Карта, используемая внутри данной карты (Map<String, Object>) также является одновременным хеш-картой, но набор TreeSet тип. Тем не ме…
10 сен '12 в 11:27
1 ответ

Коллекция, изменяемая во время цикла, когда нет возможности использовать C#

В приведенном ниже коде оператор foreach генерирует исключение InvalidOperationException, в котором говорится: "Коллекция изменена. Операция перечисления не может быть выполнена". Я не понимаю, как это возможно, поскольку цвета не могут быть изменен…
3 ответа

Многопоточность ConcurrentModificationException

Я некоторое время искал в Интернете, пытаясь решить эту проблему, но безуспешно. В моем приложении у меня есть большой набор сообщений, которые я пытаюсь зашифровать с использованием базовой коммутативной схемы шифрования. Поскольку наборы - это бол…
11 апр '14 в 15:58
2 ответа

Не удается добавить в файл, когда какой-либо другой процесс пишет в него в *nix системах

У меня есть очень простой кусок кода, который просто записывает небольшое количество данных в файл через некоторый регулярный интервал. Как только моя программа создала файл и добавила некоторые данные, когда я открываю этот файл в vim (или любом др…
17 окт '10 в 07:41
1 ответ

Модифицируя ArrayList с одним потоком и повторяя его с другим потоком, он создает исключение ConcurrentModificationException

Я пытался ниже кода. public class IteratorFailFastTest { private List<Integer> list = new ArrayList<>(); public IteratorFailFastTest() { for (int i = 0; i < 10; i++) { list.add(i); } } public void runUpdateThread() { Thread thread2 = …
1 ответ

ConcurrentModificationException в HashMap

Я беру детали страхования от пользователя и сохраняю их в хэш-карте. И у меня есть кнопка под названием SAVE. Таким образом, только когда пользователь нажимает на эту кнопку, все страховки должны сохраняться в базе данных. Поэтому я беру случайный с…
06 июл '15 в 06:12
2 ответа

UnsupportedOperationException vs ConcurrentModificationExcetion

У меня есть код, который добавляет данные в список. Я не понимаю, почему UnsupportedOperationException брошен в одном случае и ConcurrentModificationException в другом. Я добавляю данные в список в обоих случаях, а затем пытаюсь удалить данные списк…
4 ответа

Параллельная модификация arraylist

Я создаю многопоточный чат в Java. Когда пользователь u1 отправляет сообщение пользователю u2, но пользователь u2 не подключен, пользователь u1 отправляет сообщение на сервер, и пользователь u2 получит сообщение, как только он подключится к серверу.…
3 ответа

Java 2D ArrayList редактировать внутри цикла

У меня есть 2d ArrayList, который хранит объекты, я хочу проверить, существует ли определенный объект в какой-либо из строк, и если нет, добавить новую строку, и искать этот объект в будущих проверках. например. ArrayList<List<Object>> l…
22 окт '15 в 21:33
1 ответ

java.util.ConcurrentModificationException с использованием итератора

Я оглянулся и не могу найти ничего, что соответствует или решает мою проблему. Сейчас я пытаюсь создать очень простую серверную систему, которая перейдет на что-то более продвинутое. По какой-то причине, если более одного клиента пытается присоедини…
28 фев '14 в 20:04