用Iterator迭代一个Map.values() 在迭代中不做任何操作 都会几率性的抛ConcurrentModificationException异常 请问这样的异常怎么规避啊 如下面这段代码:
Iterator<AgentBean> itAgentBean = SysAttribute.getAgentMap().values().iterator();
while (itAgentBean.hasNext())
{
AgentBean agentBean = itAgentBean.next();
System.out.println(agentBean );
}
Iterator<AgentBean> itAgentBean = SysAttribute.getAgentMap().values().iterator();
while (itAgentBean.hasNext())
{
AgentBean agentBean = itAgentBean.next();
System.out.println(agentBean );
}
我猜LZ使用了多线程,在其他线程中对SysAttribute.getAgentMap(进行了添加或者删除操作