PDA

View Full Version : ConcurrentModificationException


boysna
07-07-2006, 01:25
Ciao ragazzi ho un thread che se lanciato mi chiama questa eccezione di cui al titolo. Il metodo run è questo


public void run(){

LinkedList ordinazioni = spettacolo.ordinazioni;
ListIterator iteraOrdinazioni = ordinazioni.listIterator();
while(iteraOrdinazioni.hasNext()){
Posto curr = ((Posto)iteraOrdinazioni.next());
String settore = curr.getSettore();
int fila = curr.getFila();
int seriale = curr.getSeriale();
String stato = curr.getStato();


LinkedList posti = spettacolo.posti.listaPosti;
ListIterator iteraPosti = posti.listIterator();
int i=0;
while(iteraPosti.hasNext()){
Posto curr2 = ((Posto)iteraPosti.next());
if (curr2.getSettore().equals(settore)){
if(curr2.getFila()==fila){
if(curr2.getSeriale()==seriale){
if(curr2.getStato().equals("libero")){
posti.remove(i);
curr.setStato("occupato");
posti.add(i,curr);
}
//else errore
}
}
}
}

}



}


L'eccezione è sollevata al secondo while nella prima chiamata a next(). Non capisco perchè. la struttura non viene modificata.