ArrayList非线程安全,CopyOnWriteArrayList线程安全
ArrayList添加元素的时候内部会预先分配存储空间,CopyOnWriteArrayList每次添加元素都会重新copy一次内部存储的数组
ArrayList迭代的时候如果有修改会抛出异常,CopyOnWriteArrayList而不会
CopyOnWriteArrayList写操作是加锁的,读操作是无锁的,内部的存储数组是volitale的,保证读时候的同步。
23lalala 2016-02-26 12:41 原文
ArrayList非线程安全,CopyOnWriteArrayList线程安全
ArrayList添加元素的时候内部会预先分配存储空间,CopyOnWriteArrayList每次添加元素都会重新copy一次内部存储的数组
ArrayList迭代的时候如果有修改会抛出异常,CopyOnWriteArrayList而不会
CopyOnWriteArrayList写操作是加锁的,读操作是无锁的,内部的存储数组是volitale的,保证读时候的同步。