Список
CopyOnWriteArrayList
следует использовать, когда число операций чтения значительно превышает число операций записи.Это связано с тем, что вы торгуете ненужной синхронизацией за дорогое копирование массива при каждой записи.
Например, если у вас есть List
прослушивателей событий в многопоточной среде, вы захотите использовать CopyOnWriteArrayList
, потому что
- события запускаются, и, следовательно, список повторяется очень часто
- слушатели событий регистрируются редко