点击领取优惠~
119 字
1 分钟
有哪几种实现 ArrayList 线程安全的方法?
有哪几种实现 ArrayList 线程安全的方法?
fail-fast 是一种可能触发的机制,实际上,ArrayList 的线程安全仍然没有保证,一般,保证 ArrayList 的线程安全可以通过这些方案:
- 使用 Vector 代替 ArrayList。(不推荐,Vector 是一个历史遗留类)
- 使用 Collections.synchronizedList 包装 ArrayList,然后操作包装后的 list。
- 使用 CopyOnWriteArrayList 代替 ArrayList。
- 在使用 ArrayList 时,应用程序通过同步机制去控制 ArrayList 的读写。
有哪几种实现 ArrayList 线程安全的方法?