List<String> list = new CopyOnWriteArrayList<>();

    list.add("Init1");

    list.add("Init2");

    list.add("Init3");

    list.add("Init4");

위 코드에서 add마다 각각 복사본을 만들어서 add를 하고 원본객체인 
list에 갱신시킨다고 알고있는데
1 , 2 3, 4모두 원본 list에 자신의 복사본을 갱신시키니 최종적으로 위 변수 list의 요소는 
Init4 하나만 존재해야되지않음?