View Single Post
Old 07-07-2006, 01:25   #1
boysna
Senior Member
 
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
ConcurrentModificationException

Ciao ragazzi ho un thread che se lanciato mi chiama questa eccezione di cui al titolo. Il metodo run è questo

Codice:
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.
boysna è offline   Rispondi citando il messaggio o parte di esso