我有一个并发的对象列表。多个线程添加到此列表。在某些时候,我会遍历这个列表并对列表元素执行操作。如何确保在循环列表时处理添加的元素?
主线:
List<Object> someList = Collections.synchronizedList(new ArrayList<Object>());
for(Object o : someList){
o.toString();
}
其他一些线程:
getSomeList().add(new Object());
注意:我想在开始循环列表后(或之后)处理对象。