ArrayList、LinkedList、Vector

------------恢复内容开始------------

ArrayList:底层是数组实现,线程不安全,查询和修改⾮常快,但是增加和删除场景比较慢

LinkedList: 底层是双向链表,线程不安全,查询和修改速度慢,但是增加和删除速度快
Vector: 底层是数组实现,线程安全的,操作的时候使⽤synchronized进⾏加锁

继承关系

 



 

线程安全机机制,除了Vector是线程安全

vector

ArrayList

 

 LinkedList

要保证线程安全机制ArrayList应该怎么做呢

1.重写一个包装类

 2.Collections.synchronizedList(new ArrayList<>()); 使⽤synchronized加锁

 

 

3. CopyOnWriteArrayList<>() 

 

 

 

 

------------恢复内容结束------------

posted @ 2021-11-26 14:26  天道酬勤312  阅读(46)  评论(0)    收藏  举报