❓ Как работает CopyOnWriteArrayList?
CopyOnWriteArrayList — это потокобезопасная реализация List, в которой изменения происходят на копии массива.
🔹 Чтение (get, contains) выполняется без блокировок, т.к. работает с неизменяемым массивом.
🔹 Запись (add, set, remove) создает новую копию массива, где применяются изменения, а затем заменяет старый массив.
✔️ Плюсы
— Отлично подходит для сценариев, где чтение преобладает над записью.
— Не требует внешней синхронизации.
❌ Минусы
— При больших объемах данных запись дорогая по памяти и производительности.
— Итераторы работают с старой версией массива, поэтому изменения после их создания не видны (fail-safe).
🐸 Библиотека собеса по Java
Post #821
2.56K
- 👍 8
- ❤ 2
- 🔥 2
- 👏 1