我正在运行以下代码,但有时在运行它时会遇到某种并发异常。
ArrayList<Mob> carriers = new ArrayList<Mob>();
ArrayList<Mob> mobs = new ArrayList<Mob>();
...
for (Mob carrier : carriers){
for (Mob mob : mobs){
checkInfections (carrier, mob);
}
}
我对其进行了重构以解决并发问题,但它确实让我提出了一个问题。如果我将 for 构造更改为 Iterator 模式,性能会有所不同吗?foreach 构造和 Iterator 类之间的访问级别有什么区别?