Я бы хотел перебрать java List, используя цикл по старинке (int i ...), поскольку для данной итерации i и цикла я хочу получить доступ к нескольким элементам, относящимся к i. Тогда я не могу использовать для (Object o: objects) ни итератор списка.
Как я могу гарантировать, что никакой другой код не сможет получить доступ к списку во время его выполнения?
Я пытался
synchronized(path.getPoints()){
for (int i = 0; i < path.getPoints().size(); i++){
...
}
}
где путь - объект, содержащий список, а также
synchronized(path){
for (int i = 0; i < path.getPoints().size(); i++){
...
}
}
а также
synchronized(this){
for (int i = 0; i < path.getPoints().size(); i++){
...
}
}
где «this» - это средство визуализации, которое хочет отобразить путь без проблем с синхронизацией.
Заранее спасибо,
Martin