关于ArrayList的涉及线程安全问题,arraylist安全问题
分享于 点击 31287 次 点评:12
关于ArrayList的涉及线程安全问题,arraylist安全问题
1.简介
ArrayList的基本使用和介绍
2.介绍
ArrayList的底层是数组,所以决定了他查询快,增删慢的特点,但是他的效率高,线程不安全;
3.解决办法:
虽然ArrayList线程不安全,但是我们怎么来用它,我们可以借助Collections来使用便可以;
4.collections:
他是集合工具类,他的方法全部是由静态方法组成,和Arrays相类似,我们现在就关注于Collections里面的
public static <T>List<T>synchronizedList(List<T> list)
API:
返回指定列表支持的同步(线程安全的)列表。为了保证按顺序访问,必须通过返回的列表完成所有对底层实现列表的访问。
在返回的列表上进行迭代时,用户必须手工在返回的列表上进行同步:
List list = Collections.synchronizedList(new ArrayList()); ... synchronized(list) { Iterator i = list.iterator(); // Must be in synchronized block while (i.hasNext()) foo(i.next()); }
相关文章
- 暂无相关文章
用户点评