ren*_*kon 3 java concurrency exception
不确定这里究竟出了什么问题:
while(itr.hasNext())
{
Stock temp =itr.next();
}
Run Code Online (Sandbox Code Playgroud)
此代码在itr.next()中抛出ConcurrentModificationException;
迭代器的初始化是
private Iterator<Stock> itr=stockList.iterator();
有任何想法吗?
[基本代码直接从教授的幻灯片中复制]
这可能是因为两个原因而发生的.
以下代码可能导致ConcurrentModificationException
Iterator<Stock> itr = stockList.iterator();
while(itr.hasNext())
{
Stock temp = itr.next();
stockList.add(new Stock()); // Causes ConcurrentModificationException
stockList.remove(0) //Causes ConcurrentModificationException
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2719 次 |
| 最近记录: |