List总结

2017-07-02  本文已影响0人  上海马超23
  1. 所有的实现,凡是按element不通过index查找,都需要遍历所有元素比较,性能不好。

  2. 没有按element排序的实现,都是按index排序的。
    可见list是基于index优化的集合。

  3. CopyOnWriteArrayList 是唯一支持线程安全且优化的实现,如果写频率高(因为写写互斥)且数组容量大(因为复制快照的代价和数组大小成正比),还是得用Collections.synchronizedList(list),对所有操作用同一把锁来保证线程安全(相应地,读操作也会受到影响,但是避免了复制快照的代价)。

上一篇 下一篇

猜你喜欢

热点阅读