Javadocs из CopyOnWriteArrayList
говорит
Нитевидный вариант ArrayList, в котором все мутативные операции (добавление, набор и т.д.) реализуются путем создания новой копии базовый массив.
Я запутался, когда другие потоки будут видеть изменения, присутствующие в этой новой копии? Означает ли это, что количество копий базового массива будет равным количеству мутаций коллекции? Если это не так, когда изменения этих отдельных копий переносятся в базовый массив, чтобы другие потоки могли их видеть?