社区
Java SE
帖子详情
关于vector和arrylist区别的问题。
princesky
2005-05-10 06:28:33
资料里说vector和arrylist区别主要是同步和异步,不太明白这里的同步和异步的具体含义。
有谁能形象描述一下吗?这也是我在面试的时候经常碰到的题目,大家来探讨一下吧!
...全文
114
4
打赏
收藏
关于vector和arrylist区别的问题。
资料里说vector和arrylist区别主要是同步和异步,不太明白这里的同步和异步的具体含义。 有谁能形象描述一下吗?这也是我在面试的时候经常碰到的题目,大家来探讨一下吧!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chongkai
2005-05-10
打赏
举报
回复
Vector是同步的,ArrayList是非同步的,这意味着:
如果你有多个线程同时访问一个ArrayList,并且其中至少有一个要做修改操作,那你必须自己负责同步,最简单的方式是使用这个ArrayList本身来同步
List list = new ArrayList();
在某个线程中:
synchronized(list){
...
}
而Vector内部已经进行了同步,可以猜想,它的clear方法可能是这样写的
public synchronized void clear(){
...
}
kaymo
2005-05-10
打赏
举报
回复
直接看源码解决问题
kaleon
2005-05-10
打赏
举报
回复
Vector is synchronized,while ArrayList is not
opencsdn
2005-05-10
打赏
举报
回复
楼主搜google或这儿都有讨论
Array
List
深度剖析与简单实用
Array
List
深度剖析与简单实用、 Array
List
重要的方法和属性(1)构造器 Array
List
提供了三个构造器 Count属性和Capacity属性 4、Array
List
与数组转换 Array的复杂版本 Array
List
常用方法 Array
List
同步机制 Array
List
内存节省方法 Array
List
使用建议
Array
List
源码.zip
Array
List
源码.zip
vector
、
Arry
List
、Linked
List
的
区别
与联系
vector
、
Arry
List
、Linked
List
的
区别
与联系
vector
y类:底层 采用数组结构算法,使用了线程锁(synchronized),线程安全,但是性能相对
Arry
List
比较低。
Arry
List
类:底层采用数组结构算法,没有使用线程锁,线程不安全,性能相对于
vector
较高。
Arry
List
现在已经几乎取代了
vector
y的地位。 Linked
List
类:底层采...
Vector
、
Arry
List
、
List
区别
Vector
、
Arry
List
、
List
区别
一、从存储数据的方式来看: 1、Array
List
是采用数组方式存储数据,实现了可变大小的数组。 它允许所有元素,包括null。 其特点: (1)Array
List
没有同步。 (2)此数组元素数大于实际存储的数据以便
array
list
和
vector
区别
array
list
有三个构造方法: public Array
List
(int initialCapacity)//构造一个具有指定初始容量的空列表。 public Array
List
()//构造一个初始容量为 10 的空列表。 public Array
List
(Collection<? extends E> c)//构造一个包含指定 collection 的元素的列表
Vector
有四个构造方法: public
Vector
()//使用指定的初始容量和等于零的容量增量构造一个空向量。 pub
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章