キャッシュに格納されているオブジェクトを繰り返し処理しているときに、ConcurrentmodificationExceptionが発生します。
コントローラーコードは次のようになります。
....
SomeObj o = (SomeObj)Cache.get("obj");
for(listObj lo : o.getGetListObjects()){
if(lo.getName().equals(name)){
o.getEventRecipes().remove(lo);
}
foreachループが開始されるとすぐに実行がスローされます。同時に明示的に実行されている他のスレッドはありません。
JavaでPlayframework 2.1.1を使用しています。
これを解決する方法を知っている人はいますか?