社区
Java EE
帖子详情
java集合迭代删除线程安全的思考
zhuwensheng2011
2018-05-06 08:46:20
有没有那种集合在使用迭代器遍历删除的同时是线程安全的,比如在迭代的过程中有其他线程添加。
...全文
642
2
打赏
收藏
java集合迭代删除线程安全的思考
有没有那种集合在使用迭代器遍历删除的同时是线程安全的,比如在迭代的过程中有其他线程添加。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangpf的代码人生
2018-05-07
打赏
举报
回复
ConcurrentLinkedQueue,带有concurrent前缀的是线程安全,或者你加上violate关键字,可以保证修改删除都是不冲突的
你次爱吃
2018-05-06
打赏
举报
回复
Iterator 线程不是安全的?
多线程中使用
Java
集合
类.doc
多线程中使用
Java
集合
类.doc
多线程中使用
Java
集合
类
Java
集合
类中,某个线程在 Collection 上进行
迭代
时,通常不允许另一个线性修改该 Collection。通常在这些情况下,
迭代
的结果是不确定的。如果检测到这种行为,一些
迭代
器实现(包括 JRE 提供的所有通用 collection 实现)可能选择抛出此异常。执行该操作的
迭代
器称为快速失败
迭代
器,因为
迭代
器很快完全失败,而不会冒着在将来某个时间任意发生不确定行为的风险。 因此,当一个线程试图ArrayList的数据的时候,另一个线程对ArrayList在进行
迭代
的,会出错,抛出ConcurrentModificationException。 比如下面的代码:
迭代
器方法任意控制.rar_thread_
迭代
器綫程使用
使用
迭代
器的方式調用綫程的例子,適合初學者學習
迭代
器用法
ConcurrentModificationException(解决方案).md
python圣诞树代码动态3d
ConcurrentModificationException如何解决.md
ConcurrentModificationException如何解决.md
Java EE
67,543
社区成员
225,859
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章