オブジェクトの同時リストがあります。複数のスレッドがこのリストに追加されます。ある時点で、このリストをループし、リスト要素に対して操作を実行します。リストのループ中に追加された要素を確実に処理するにはどうすればよいですか?
メインスレッド:
List<Object> someList = Collections.synchronizedList(new ArrayList<Object>());
for(Object o : someList){
o.toString();
}
他のスレッド:
getSomeList().add(new Object());
注:リストのループを開始した後(またはその後)にオブジェクトを処理したい。