首页 > 技术文章 > CopyOnWriteArrayList对比ArrayList

23lalala 2016-02-26 12:41 原文

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

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

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

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

 

推荐阅读