随着元素的数量和线程数量增加,CopyOnWriteArrayList在增加元素和删除元素时的性能下降明显,并且性能会比ArrayList低。但在查找元素这点上随着线程的增长,性能较ArrayList会好很多。例如在元素为100、线程数量为50时,CopyOnWriteArrayList查找元素的性能大概为ArrayList的15倍,当线程增长100时,更是达到了31倍之多。
在读多写少的并发场景中,CopyOnWriteArrayList较之ArrayList是更好的选择
随着元素的数量和线程数量增加,CopyOnWriteArrayList在增加元素和删除元素时的性能下降明显,并且性能会比ArrayList低。但在查找元素这点上随着线程的增长,性能较ArrayList会好很多。例如在元素为100、线程数量为50时,CopyOnWriteArrayList查找元素的性能大概为ArrayList的15倍,当线程增长100时,更是达到了31倍之多。
在读多写少的并发场景中,CopyOnWriteArrayList较之ArrayList是更好的选择