ArrayList的访问器和多线程访问安全性

List 的集合可以通过2种方法访问:

(1)获取迭代器,使用List.iterator() 或 List.listIterator();

  (2) 使用 get(int index) 或set(int index,Object element) 方法。

对于List集合如果有多个迭代器,一个迭代器,通过remove()移除一个元素,那么另外一个

一个迭代器就会报ConcurrentModificationException 。

如果单纯的为了访问,可以使用ArrayList,如果为了线程安全,可以使用Vector,因为Vector的所有方法

都是同步的。

posted @ 2017-10-08 10:08  williamcai  阅读(375)  评论(0)    收藏  举报