リストが doSomething() で変更された場合、このコードは同時変更例外をスローします。コードを同期ブロックで囲むことで回避することは可能ですか?
List l = Collections.synchronizedList(new ArrayList());
// normal iteration -- can throw ConcurrentModificationException
// may require external synchronization
for (Iterator i=list.iterator(); i.hasNext(); ) {
doSomething(i.next());
}