------------恢复内容开始------------
ArrayList:底层是数组实现,线程不安全,查询和修改⾮常快,但是增加和删除场景比较慢 LinkedList: 底层是双向链表,线程不安全,查询和修改速度慢,但是增加和删除速度快 Vector: 底层是数组实现,线程安全的,操作的时候使⽤synchronized进⾏加锁继承关系
线程安全机机制,除了Vector是线程安全
vector
ArrayList
LinkedList
要保证线程安全机制ArrayList应该怎么做呢
1.重写一个包装类
2.Collections.synchronizedList(new ArrayList<>()); 使⽤synchronized加锁
3. CopyOnWriteArrayList<>()
------------恢复内容结束------------