https://zhuanlan.zhihu.com/p/28241176
ArrayList和Vector区别
1、Vector是线程安全的,ArrayList不是线程安全的。
2、ArrayList在底层数组不够用时在原来的基础上扩展0.5倍,Vector是扩展1倍。
add remove get capacity size isEmpty
只要是关键性的操作,方法前面都加了synchronized关键字,来保证线程的安全性。
当执行synchronized修饰的方法前,系统会对该方法加一把锁,方法执行完成后释放锁,**加锁和释放锁的这个过程,在系统中是有开销的,因此,**在单线程的环境中,Vector效率要差很多。(多线程环境不允许用ArrayList,需要做处理)。
Arrays
数组的初始化方式
Fill
1 | import java.util.Arrays; |