gpt4 book ai didi

java - 哪个线程将在两个线程中获得并发修改异常

转载 作者:行者123 更新时间:2023-11-30 06:05:48 25 4
gpt4 key购买 nike

我有两个线程,一个线程正在添加、删除 ArrayList 和另一个线程使用迭代器迭代 ArrayList。哪个线程会得到ConcurrentModificationException;

最佳答案

带有迭代器的线程。它是迭代器(尽最大努力)检测底层集合已更改并抛出异常。

当然,ConcurrentModificationException 最常见的情况是使用单个线程迭代集合并尝试修改它:

List<String> foo = ... ;
for(String s : foo) { // Exception will be thrown here after 1st iteration
foo.add("Let's throw an exception!");
}

关于java - 哪个线程将在两个线程中获得并发修改异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45686777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com