Java 中ArrayList同Vector的区别
下文笔者将讲述Arraylist和Vector的不同点,如下所示:
它的方法之间的线程是同步的
ArrayList是线程不安全的
它的方法之间的线程是不同步
ArrayList与Vector对象都有一个初始容量,
当存储的元素达到空间的大小时,此时我们空间会自动增大,但是它们的空间增大方式不同,
不同点1:同步性
Vector是线程安全它的方法之间的线程是同步的
ArrayList是线程不安全的
它的方法之间的线程是不同步
当只有一个线程访问集合时,我们最好使用ArrayList,它的性能会稍微高一些, 当有多个线程访问集合时,我们最好使用vector
不同点2
数据增长的方式不同:ArrayList与Vector对象都有一个初始容量,
当存储的元素达到空间的大小时,此时我们空间会自动增大,但是它们的空间增大方式不同,
vector的增大方式:会增大为原来的两倍 ArrayList的增大方式:会增大原来的0.5倍
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。