ArrayList、LinkedList、Vector

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

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

ArrayList、LinkedList、Vector

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

ArrayList、LinkedList、Vector

继承关系

ArrayList、LinkedList、Vector

ArrayList、LinkedList、Vector

 ArrayList、LinkedList、Vector



 

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

vector

ArrayList、LinkedList、Vector

ArrayList

 ArrayList、LinkedList、Vector

 LinkedList

ArrayList、LinkedList、Vector

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

1.重写一个包装类

ArrayList、LinkedList、Vector

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

ArrayList、LinkedList、Vector

ArrayList、LinkedList、Vector

 

 

3. CopyOnWriteArrayList<>() 

 

 

 

 

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

上一篇:sql server日期时间转字符串


下一篇:Java队列Queue与双端队列Deque以及堆栈操作