Встречается на собеседованиях • сегодня

Что такое 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" } ``` **Использовать:** для редких записей и частых чтений (например, списки слушателей событий).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы