public synchronized X getAnotherX(){
if(iterator.hasNext()){
X b = iterator.next();
String name = b.getInputFileName();
...
return b;
}
else{return null;}
}
尽管在声明头部有同步语句,但我仍然会在使用iterator.next()的那一行代码抛出ConcurrentModificationException异常,这里出了什么问题?