社区
Java SE
帖子详情
关于vector和arrylist区别的问题。
princesky
2005-05-10 06:28:33
资料里说vector和arrylist区别主要是同步和异步,不太明白这里的同步和异步的具体含义。
有谁能形象描述一下吗?这也是我在面试的时候经常碰到的题目,大家来探讨一下吧!
...全文
174
4
打赏
收藏
关于vector和arrylist区别的问题。
资料里说vector和arrylist区别主要是同步和异步,不太明白这里的同步和异步的具体含义。 有谁能形象描述一下吗?这也是我在面试的时候经常碰到的题目,大家来探讨一下吧!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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或这儿都有讨论
Claude文件安装啵啵啵啵啵
Claude文件安装啵啵啵啵啵
科技中介服务机构如何借助科创数智大脑优化企业服务能力?.docx
科技中介服务机构如何借助科创数智大脑优化企业服务能力?
国央企创新负责人如何实现跨区域资源协同与联合攻关?.docx
国央企创新负责人如何实现跨区域资源协同与联合攻关?
政府科技管理者如何有效构建区域科技创新数智大脑以支持产业政策精准制定?.docx
政府科技管理者如何有效构建区域科技创新数智大脑以支持产业政策精准制定?
chrome-headless-shell-mac-arm64-151.0.7922.47(Stable).zip
chrome-headless-shell-mac-arm64-151.0.7922.47(Stable)
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章