gpt4 book ai didi

Java : ConcurrentModificationException while iterating over list

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:30:06 24 4
gpt4 key购买 nike

当我执行下面的代码时,我得到了 ConcurrentModificationException

 Collection<String> myCollection = Collections.synchronizedList(new ArrayList<String>(10));
myCollection.add("123");
myCollection.add("456");
myCollection.add("789");
for (Iterator it = myCollection.iterator(); it.hasNext();) {
String myObject = (String)it.next();
System.out.println(myObject);
myCollection.remove(myObject);
//it.remove();
}

为什么我会收到异常,即使我正在使用 Collections.synchronizedList?

当我将 myCollection 更改为

  ConcurrentLinkedQueue<String> myCollection = new ConcurrentLinkedQueue<String>();

我没有得到那个异常(exception)。

java.util.concurrent 中的 ConcurrentLinkedQueue 与 Collections.synchronizedList 有何不同?

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