Что такое CopyOnWriteArrayList?

Senior
291 просмотров
AFK Offer AI

CopyOnWriteArrayList — потокобезопасный список, где каждая модификация (add, set, remove) создаёт новую копию внутреннего массива. Чтение — без блокировок, всегда видит snapshot. Идеален когда чтений в разы больше, чем записей — например, список listeners/observers. Минус: запись дорогая (O(n) на копирование), много мусора для GC. Итератор snapshot — не бросает ConcurrentModificationException, но может показывать устаревшие данные. Есть аналог CopyOnWriteArraySet.

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

Напишите generic-метод, который принимает List<? extends Comparable> и возвращает max