社区
Java SE
帖子详情
JAVA中ArrayList是否允许两个线程同时进行插入和删除操作?
younerest
2011-08-09 12:42:42
RT
...全文
882
14
打赏
收藏
JAVA中ArrayList是否允许两个线程同时进行插入和删除操作?
RT
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BadPattern
2011-08-10
打赏
举报
回复
当然不允许了,两个线程同时对ArrayList进行结构修改会导致数据结构有问题。
Mybeautiful
2011-08-10
打赏
举报
回复
允许,但是可能出问题,如楼上各位所说。
cstur4
2011-08-10
打赏
举报
回复
你可以看ArrayList的源码啊 都没有synchronized关键字 所以不行 Vector的方法就都同步了,当然效率也比ArrayList低
qybao
2011-08-09
打赏
举报
回复
允许,不过因为不是同步,所以同时删除可能会出错,即某个线程删完了,另一个线程再删可能会抛出越界异常
qyqyq
2011-08-09
打赏
举报
回复
span.score{
color: #F7A600;
font-style: italic;
font-weight: bold;
font-size: 25px;
}
<span id="rateScore" class="score">支持4楼</span>
qqhw123
2011-08-09
打赏
举报
回复
[Quote=引用 9 楼 huqifei 的回复:]
建议加锁同步处理,避免多个线程就可以有序的访问list了。
synchronized
[/Quote]
+1
huqifei
2011-08-09
打赏
举报
回复
建议加锁同步处理,避免多个线程就可以有序的访问list了。
synchronized
huntor
2011-08-09
打赏
举报
回复
可以使用 CopyOnWriteArrayList
softroad
2011-08-09
打赏
举报
回复
不同步会异常的。
wenbodong
2011-08-09
打赏
举报
回复
不错,自己实现同步不就得了
grubby4k
2011-08-09
打赏
举报
回复
可以你手工加同步嘛
daijope
2011-08-09
打赏
举报
回复
Vector的好处在于可以是线程安全的,像ArrayList,我们添加一个元素时,先要把下标加1,然后再赋值,所以如果有多个线程同时向一个ArrayList里面添加东西时,由于不是线程安全的所以就有可能出错。我们这时要用ArrayList的话,必须保证ArrayList的add操作必须是线程安全的,要放在synchronized 中,,,,
ilrxx
2011-08-09
打赏
举报
回复
不可以的,无论更新或者查询同时操作都有可能出问题或者异常结果,建议用vector或者List list = Collections.synchronizedList(new ArrayList(...));
peng658890
2011-08-09
打赏
举报
回复
学习中 等待高手回答!
Java
中
Vector与
ArrayList
的区别详解
- `
ArrayList
`是非
线程
安全的,这意味着在多
线程
环境下,如果没有额外的同步措施,多个
线程
同时修改
ArrayList
可能会导致数据不一致或异常。 - `Vector`则是
线程
安全的,它通过在每个可能改变容器结构的
操作
(如add...
实验七:
Java
集合与泛型
在本次实验
中
,我们深入学习了
Java
集合框架
中
的
两个
主要部分:List接口和Map接口,以及它们的主要实现类,并探讨了泛型的概念。 首先,我们了解了集合的概念,它是一个可以存储多个对象的容器。集合框架的体系结构...
ArrayList
LinkedList Vector性能测试
在
Java
编程语言
中
,
ArrayList
、LinkedList和Vector是三种常见的动态数组实现,它们都在
java
.util包
中
,用于存储和管理对象的集合。这三个类都实现了List接口,提供了多种
操作
方法,但它们在内部实现和性能特性上有所...
Java
中
ArrayList
类详细介绍
ArrayList
的实现主要是通过`add(int index, E element)`和`get(int index)`
两个
方法,序列还
允许
元素重复和空元素,对List元素的访问主要有两种方法:通过索引和迭代。
ArrayList
的迭代器
ArrayList
提供了一个特殊...
集合
ArrayList
测试集合
ArrayList
测试集合
ArrayList
测试
在实际应用
中
,选择`
ArrayList
`还是其他集合类型,如`LinkedList`或`HashSet`,应根据具体需求来决定,例如
是否
需要保持元素顺序、
是否
频繁
进行
插入
和
删除
、
是否
需要
线程
安全等。 总结来说,`
ArrayList
`是
Java
集合...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章