ArrayList、LinkedList、Vector
------------恢复内容开始------------
ArrayList:底层是数组实现,线程不安全,查询和修改⾮常快,但是增加和删除场景比较慢

LinkedList: 底层是双向链表,线程不安全,查询和修改速度慢,但是增加和删除速度快

Vector: 底层是数组实现,线程安全的,操作的时候使⽤synchronized进⾏加锁

继承关系



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

ArrayList

LinkedList

要保证线程安全机制ArrayList应该怎么做呢
1.重写一个包装类

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


3. CopyOnWriteArrayList<>()
------------恢复内容结束------------
写博客是为了让别人能明白,之后在是自己明白. 如果有不明白的地方欢迎加Q3378404370 讨论

浙公网安备 33010602011771号