社区
Java SE
帖子详情
关于vector和arrylist区别的问题。
princesky
2005-05-10 06:28:33
资料里说vector和arrylist区别主要是同步和异步,不太明白这里的同步和异步的具体含义。
有谁能形象描述一下吗?这也是我在面试的时候经常碰到的题目,大家来探讨一下吧!
...全文
112
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
.Synchronized()`创建的线程安全实例,内部实现了锁机制,但在枚举操作时仍需注意同步
问题
。 5. **内存节省方法** 当Array
List
的Capacity大于实际需要时,可以通过`TrimToSize()`方法减少内存占用...
Array
List
源码.zip
Array
List
是Java编程语言中最常用的集合类之一,它属于Java集合框架的一部分,主要用来存储和管理对象的有序列表。Array
List
的实现基于动态数组,允许在列表的任何位置进行增删改查操作。本压缩包文件“Array
List
...
vector
、
Arry
List
、Linked
List
的
区别
与联系
vector
、
Arry
List
、Linked
List
的
区别
与联系
vector
y类:底层 采用数组结构算法,使用了线程锁(synchronized),线程安全,但是性能相对
Arry
List
比较低。
Arry
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
()//构造一...public
Vector
()//使用指定的初始容量和等于零的容量增量构造一个空向量。 pub
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章