[thread] exclusion mutuelle section critique
Code:
1 2 3 4 5 6 7 8 9 10
|
private synchronized void drawTrajectories(){
for(int i=0;i<trajectories.size();i++){
try{
trajectories.get(i).draw(gbuf,startTime,currentTime);
} catch (ArrayIndexOutOfBoundsException e){
// sometimes I got this exception I don't know why
}
}
} |
voila, j'ai donc cette méthode qui lance une exception ArrayIndexOutOfBoundsException de temps en temps (pas tout le temps).
Pourtant en théorie :
- i<trajectories.size()
- elle est synchronized
donc si vous avez des idées, ça serait pas mal, parce que je bon j'aime pas resté sur ma faim et passé à autre chose sans comprendre ;)