Я столкнулся со странной проблемой, которая заставила меня задуматься, что именно происходит в синхронизированном методе. Допустим, есть метод
synchronized public void example(){
//...code
int i=call(); //calling another method
//...do something with i
}
Теперь, пока выполняется метод call(), может ли другой объект войти в этот синхронизированный метод example()? Итак, когда call() возвращается, может быть какое-то ConcurrentModificationException? Что делать, чтобы избежать проблем?