Для избежания ConcurrentModificationException
при переборе коллекции можно использовать следующие подходы:
Использовать потокобезопасные коллекции: java.util.concurrent
предоставляет потокобезопасные альтернативы стандартным коллекциям. Например:
CopyOnWriteArrayList
вместо ArrayList
CopyOnWriteArraySet
вместо HashSet
ConcurrentHashMap
вместо HashMap
java
Блокировать коллекцию: Синхронизировать доступ к коллекции с использованием synchronized
или блокировок java.util.concurrent.locks
.
java
Для избежания ConcurrentModificationException
при переборе коллекции можно использовать следующие подходы:
Использовать потокобезопасные коллекции: java.util.concurrent
предоставляет потокобезопасные альтернативы стандартным коллекциям. Например:
CopyOnWriteArrayList
вместо ArrayList
CopyOnWriteArraySet
вместо HashSet
ConcurrentHashMap
вместо HashMap
java
Блокировать коллекцию: Синхронизировать доступ к коллекции с использованием synchronized
или блокировок java.util.concurrent.locks
.
java
Register or sign in to get access to full answers for all questions from the question bank.