我正在阅读这个“ Freuqent Java concurrency questions”问题,并被一个关于java.util.ConcurrentModificationException的答案弄糊涂了。
我对答案的理解是,这可能发生在单线程程序中。如何或什么条件导致以下代码抛出异常?
List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c"));
for (String string : list) { list.remove(string); }