CopyOnWriteArrayList
и CopyOnWriteArraySet
— реализации интерфейсов List
и Set
соответственно, входящие в пакет java.util.concurrent
.
Их ключевая особенность - мутабельные операции (add
, remove
, set
) создают новую копию внутреннего массива, на которую затем ссылается объект коллекции. Чтение же происходит с использованием текущего массива.
Преимущества:
ConcurrentModificationException
при модификации коллекции другим потоком.Недостатки:
add
, remove
, set
) создает новую копию массива, что может быть дорого по времени и памяти для больших коллекций или частых модификаций.Типичные сценарии использования:
CopyOnWriteArrayList
и CopyOnWriteArraySet
— реализации интерфейсов List
и Set
соответственно, входящие в пакет java.util.concurrent
.
Их ключевая особенность - мутабельные операции (add
, remove
, set
) создают новую копию внутреннего массива, на которую затем ссылается объект коллекции. Чтение же происходит с использованием текущего массива.
Преимущества:
ConcurrentModificationException
при модификации коллекции другим потоком.Недостатки:
add
, remove
, set
) создает новую копию массива, что может быть дорого по времени и памяти для больших коллекций или частых модификаций.Типичные сценарии использования:
Register or sign in to get access to full answers for all questions from the question bank.