ArrayList和Vector

来源:互联网 发布:淘宝安全中心在哪 编辑:程序博客网 时间:2024/05/10 06:19
 

         Arraylist是线程不安全的,而Vector是线程安全的,所以,如果有一个线程去访问集合,可以考虑用ArrayList,而若有多个线程去访问集合,可以通过Vector来访问,这样我们就不用再额外的编写一些防止线程不安全的代码。

          但是因为要处理线程安全的问题,必定要保证同步,这样vector必然就没有Arraylist效率高,因此,ArrayList的性能比Vector好。

         另外,vector和ArrayList中的元素在达到它的初始容量时,vector会将它的容量扩大2倍,而ArrayList仅仅增加的是它容量的50%,从这个角度看,ArrayList有利于节约内存。


0 0
原创粉丝点击