A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

Vector:所有方法都是同步的,允许两个线程同时访问一个Vector对象。但是,在只有一个线程访问Vector对象时,代码要在同步操作上耗费大量的时间。

ArrayList:方法不是同步的,在不需要同步时应该使用ArrayList来代替vector,弥补了vector此时的不足。

参考自《Java 核心技术》(卷一) 第13章 集合 13.2 具体的集合 13.2.2 数组列表

3 个回复

倒序浏览
vector即使线程安全也不会用它的
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
有啊,到工作中几乎都用arraylist了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
都是数组结构,vector是古老的类,jdk1.0版本的,同步就效率低。arraylist是jdk1.2版本的,效率高,他们类中的方法应该也不完全相同,可以参考api和原码
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马