Hi,
Ich greife in einem Thread auf eine ArrayList zu, indem ich einen Iterator erstelle. Dann nehme ich mir nacheinander Objekte aus einer LinkedList (moten), index 0-99 weiße ihnen über die getInput function die Elemente aus der ArrayList zu (Dabei ist eigentlich egal, welches Objekt aus moten welches aus inputs erhält). Das ganze sieht so aus:
Der Debugger meldet:
Woran liegt das?? Danke schon mal...
Ich greife in einem Thread auf eine ArrayList zu, indem ich einen Iterator erstelle. Dann nehme ich mir nacheinander Objekte aus einer LinkedList (moten), index 0-99 weiße ihnen über die getInput function die Elemente aus der ArrayList zu (Dabei ist eigentlich egal, welches Objekt aus moten welches aus inputs erhält). Das ganze sieht so aus:
Code:
public void run(){
while(true){
Iterator inp=inputs.listIterator();
for(int t=0;inp.hasNext();t++){
if(t>99){
t=0;
}
Mote m=(Mote)moten.get(t);
Input i=(Input)inp.next(); //line 62
m.getInput(i);
}
}
}
Der Debugger meldet:
Code:
Exception in thread "Thread-0" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:449)
at java.util.AbstractList$Itr.next(AbstractList.java:420)
at Matrix.run(Matrix.java:62)