Vector 类中所有的方法都是同步的,可以由两个线程安全的访问同一个Vector对象,但是一个线程访问Vector 的话就会在同步操作上耗费大量的时间。 ArrayList 不是同步的,所有在不需要保证线程安全时建议使用ArrayList 。 ArrayList扩容机制参考