ArrayList与Vector在性能和同步性上有哪些具体差异?
- 内容介绍
- 文章标签
- 相关推荐
本文共计159个文字,预计阅读时间需要1分钟。
1. 联系:所有底层都是数组扩容
2.区别:ArrayList扩容长度为原数组的1.5倍;Vector扩容长度为原数组的2倍
3.线程安全:ArrayList非线程安全,效率高;Vector线程安全,效率低(淘汰)
4.总结:都是数组,但扩容方式和线程安全不同
1.联系:底层都是数组的扩容
2.区别:ArrayList底层扩容长度为原数组的1.5 ; Vector底层扩容长度为原数组的2倍
3.ArrayList倍线程不安全,效率高 ; Vector线程安全,效率低(淘汰)
4.都是数组,数组优点:查询效率高 ; 数组缺点:删除,增加元素效率低 ; 特点:数组可重复
本文共计159个文字,预计阅读时间需要1分钟。
1. 联系:所有底层都是数组扩容
2.区别:ArrayList扩容长度为原数组的1.5倍;Vector扩容长度为原数组的2倍
3.线程安全:ArrayList非线程安全,效率高;Vector线程安全,效率低(淘汰)
4.总结:都是数组,但扩容方式和线程安全不同
1.联系:底层都是数组的扩容
2.区别:ArrayList底层扩容长度为原数组的1.5 ; Vector底层扩容长度为原数组的2倍
3.ArrayList倍线程不安全,效率高 ; Vector线程安全,效率低(淘汰)
4.都是数组,数组优点:查询效率高 ; 数组缺点:删除,增加元素效率低 ; 特点:数组可重复

