CopyOnWriteArrayList对比ArrayList

ArrayList非线程安全,CopyOnWriteArrayList线程安全

ArrayList添加元素的时候内部会预先分配存储空间,CopyOnWriteArrayList每次添加元素都会重新copy一次内部存储的数组

ArrayList迭代的时候如果有修改会抛出异常,CopyOnWriteArrayList而不会

CopyOnWriteArrayList写操作是加锁的,读操作是无锁的,内部的存储数组是volitale的,保证读时候的同步。

 

posted @ 2016-02-26 12:41  23lalala  阅读(324)  评论(0编辑  收藏  举报