Встречается на собеседованиях • сегодня
Что такое CopyOnWriteArrayList в Java
`CopyOnWriteArrayList` — это потокобезопасная реализация `List` в Java, использующая стратегию "копирования при записи". При изменении списка (добавление, удаление, замена) создаётся новая копия массива данных, что обеспечивает безопасность итераторов даже при параллельных модификациях.
**Особенности:**
- Чтение без блокировок (высокая производительность при частых чтениях).
- Изменения требуют создания копии (дорого при частых записях).
- Итераторы работают с "моментальным снимком" данных на момент создания.
**Пример:**
```java
CopyOnWriteArrayList list = new CopyOnWriteArrayList<>();
list.add("Java"); // Создаёт копию массива
// Итератор не выбросит ConcurrentModificationException
Iterator it = list.iterator();
list.add("Kotlin");
while (it.hasNext()) {
System.out.println(it.next()); // Выведет только "Java"
}
```
**Использовать:** для редких записей и частых чтений (например, списки слушателей событий).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы