腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
在
遍历
列表
时
不
抛出
并发
修改
异常
?
java
、
multithreading
、
concurrentmodification
在
一个线程中,我有一个 list.forEach(c->c.evaluate(q))。(与c或q是什么无关)。根本没有synchronize块。
在
另一个线程中,我有 synchronize(list) {} 我让线程同时运行,通过日志记录,我可以看到它们同时
在
添加和
修改
。没有
并发
修改
异常
。另一方面,如果我从第二块代码中删除了synchronize,我会立即得到
并发
的mod错误。
为什么
会发生这种情况
浏览 22
提问于2021-07-03
得票数 1
2
回答
ConcurrentModificationException java.util.ArrayList$Itr.next
java
、
android
、
arraylist
、
firebase-realtime-database
我可以实现一个聊天应用程序,向用户展示聊天时只能通过user_id来发送或接收消息来存储在用户
列表
中,并选择要添加的用户
列表
中的一些错误,如添加用户
列表
时
添加用户1和添加用户2
时
以及
在
ArrayList
浏览 0
提问于2019-08-21
得票数 0
1
回答
如何忽略ConcurrentModificationException
java
、
exception
这些KPI中的每一个都是
在
专用线程中计算的。一旦KPI可用,它就会显示
在
UI的UI区域中。用户可以并且很可能开始使用该应用程序的其他功能。很可能,此功能在与KPI计算相同的对象上运行。因此,当发生这种情况
时
,我总是得到一个ConcurrentModificationException。然而,当其他功能加载数据
时
,就会发生这种情况--它不是用户
修改
或保存数据。所以我很惊讶。我
在
调试器中添加了一个断点,这样每当有什么东西访问带有相关对象的ArrayList
时
,它就应该停止。
浏览 1
提问于2020-09-25
得票数 0
3
回答
为什么
Java必须
抛出
并发
修改
异常
?
java
、
c++
、
exception
、
iterator
为什么
要
抛出
并发
修改
异常
?
在
Java中,您可以
遍历
容器并
修改
内容,但是
为什么
不能在C++中做到这一点呢? 编辑:已更正的问题。被错误地装帧了。
浏览 0
提问于2013-05-16
得票数 0
回答已采纳
1
回答
存储TcpClient或NetworkStream以供广播?
c#
、
websocket
一旦客户端连接,我将把TcpClient对象存储
在
列表
中。向所有连接的客户端广播
时
,循环
遍历
这些客户端的
列表
并发
送数据。这个问题有时发生在循环中,当其中一个客户端断开连接并释放其对象
时
,
抛出
异常
“枚举
修改
:”。谢谢
浏览 2
提问于2015-12-05
得票数 1
回答已采纳
6
回答
列表
抛出
ConcurrentModificationException但set
不
抛出
ConcurrentModificationException?
java
、
list
、
arraylist
、
set
、
hashset
; System.out.println(itr.next());} at ArrayListTest032.main(ArrayListTest032.java:20) 这是我
在
迭代
时
修改
列表
时
所期望的我只想知道
为什么<
浏览 6
提问于2013-02-26
得票数 12
回答已采纳
1
回答
为什么
在读取不同步集合时会发生ConcurrentModificationException?
java
、
multithreading
我正在阅读Brian的Java
并发
性。我
在
第83和84页,他在那里讨论ConcurrentModificationException。具体来说,他描述了如果有一个活跃的迭代器
遍历
一个集合,并且
在
集合上调用另一个迭代器,那么ConcurrentModificationException是如何发生的。我想知道这里的快速失败行为是如何工作的,因为这里的迭代器不会
修改
集合。它只读取集合而
不
触及集合的状态。当有另一个迭代器
在
集合上运行时,这
为什么
要
抛出<
浏览 0
提问于2019-08-10
得票数 0
1
回答
如何比较
列表
项之间的关系并删除最旧的项
java
、
list
、
sorting
我有一个给定的带有内容的虚拟
列表
:index: 1; id:2; content:"bar"; <- oldest我想在
列表
上反复比较条目,当找到匹配的id
时
,它会从
列表
中删除最旧的条目。
浏览 1
提问于2015-02-04
得票数 0
2
回答
迭代ConcurrentModificationException()
时
出现的.next运行时错误
java
、
exception
、
iterator
、
arraylist
、
runtime-error
根据运行时错误消息,
异常
发生在以下行中;private void selectDabataseMouseClicked
浏览 2
提问于2011-02-28
得票数 10
回答已采纳
1
回答
使用ArrayList实现合并排序的问题
java
、
algorithm
、
sorting
当我执行以下代码
时
,由于某种原因,我得到我已经尝试过研究这个
异常
,我相信它的发生是因为
在
我试图再次访问它的时候,这个
列表
正在不断地被编辑这确实令人沮丧,因为当我没有使用ArrayLists,而是使用常规数组
时
,一切看起来都很好,所以我不太确定如何使用相同的过程,只使用数组
列表
并使其正常工作。
浏览 1
提问于2019-04-12
得票数 0
回答已采纳
3
回答
同步循环链表
java
、
synchronization
、
linked-list
该
列表
总是有下一个元素,因为链表是循环的。
修改
列表
中的另一个线程。但我得到了concurrentModificationException。我能用它来做什么?谢谢
浏览 0
提问于2013-03-10
得票数 1
回答已采纳
1
回答
为什么
当synchronizedList()或向量已经同步
时
,我们仍然需要外部同步?
java
、
multithreading
、
arraylist
、
synchronization
、
thread-safety
.)); while (i.hasNext())} 使用同步ArrayList会带来额外的工作,
为什么
不使用我在上找到了这个问题,我
在
同一篇文章中分享了这个问题的很好答案。
浏览 5
提问于2013-12-19
得票数 2
回答已采纳
1
回答
java.util.ConcurrentModificationException有人能给我解释一下逻辑上的原因吗
java
、
collections
、
exception-handling
我正在创建一个叫做学生的类,并想将它们存储
在
列表
中。我正在使用迭代器从
列表
中获取元素,但我不能这样做,因为发生了
异常
,并且我无法解决这里发生的
异常
,如果有人能给我this.Thank的逻辑原因,那将是非常有帮助的。
浏览 0
提问于2017-03-08
得票数 1
2
回答
如何在迭代
时
从ArrayList中删除对象而
不
获得“
并发
修改
错误”
java
、
arraylist
、
concurrentmodification
在
创建和管理联系人的项目中,当我从for-循环中的Array
列表
中删除对象
时
,将引发
并发
修改
异常
(如javadoc中所述)。我正在使用jdk 14,ide:intelliJ, 我已经创
浏览 4
提问于2021-01-04
得票数 0
回答已采纳
2
回答
迭代
时
修改
集合中元素的概念?
java
如果线程
在
使用失败快速迭代器迭代集合时直接
修改
集合,则迭代器将
抛出
此
异常
。
在
。关于set,我怀疑上面的语句,即在迭代
时
尝试
修改
set
时
抛出</em
浏览 6
提问于2011-09-10
得票数 8
回答已采纳
1
回答
奇怪的是,没有
并发
修改
异常
。
为什么
?
java
我知道,当我们
在
列表
上迭代
时
,数组
列表
会产生
并发
修改
异常
(添加/删除)。 例如,当我试图
在
迭代
时
删除一个项
时
,下面的方法应该
抛出
并发
修改
异常
。但是,如果我使用for循环插入项,则会引发
异常
。我不知道
为什么
不早点发生这种事?
浏览 0
提问于2015-05-03
得票数 0
回答已采纳
3
回答
为什么
迭代器
不
抛出
并发
修改
异常
?
java
、
hashmap
、
concurrentmodification
为什么
此方法
不
抛出
并发
修改
?如果(next.equals(“3”))它没有。但是,我将它更改为等于(“1”)。这里发生了什么事?
浏览 4
提问于2016-01-30
得票数 1
回答已采纳
3
回答
ConcurrentModificationException - checkForComodification(ArrayList.java)
java
、
arraylist
、
hashmap
对于下面的带有Hash Map的java程序,
抛出
了ConcurrentModification
异常
,我
在
程序中标记了
抛出
异常
的行。
浏览 0
提问于2014-10-21
得票数 1
1
回答
Java:使用foreach循环迭代
时
出现
并发
修改
异常
java
、
concurrentmodification
我知道,当你
在
一个arraylist上使用remove循环进行迭代,然后试图从其中删除一个对象
时
,会
抛出
并发
修改
异常
。我有下面的代码,每当我试图删除对象"D“的任何
列表
的objects.....except
时
,它都会产生这个
异常
。每当我尝试删除这个对象
时
,都不会
抛出
异常
。有人能告诉我
为什么
没有例外吗?
浏览 17
提问于2021-04-21
得票数 2
2
回答
从循环中的
列表
中删除元素
java
、
arraylist
Integer>(Arrays.asList(1, 2, 3)); if(i == 2)} for(Integer i: list){ } 我不明白
为什么
我刚刚添加了另一个元素,它也不好(
抛出
concurrentMOdificationException)。
浏览 3
提问于2014-05-14
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
HashMap 为什么不能遍历的同时进行增删操作?
Python基础(三)
详解JsonCpp库的使用
Java中的遍历(遍历集合或数组的几种方式)
CopyOnWriteArrayList 使用入门及源码详解
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券