次のコードを実行していますが、実行時にある種の同時実行例外が発生することがあります。
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クラスのアクセスレベルの違いは何ですか?