我面临一个奇怪的问题,这让我想知道同步方法中到底发生了什么。假设有一个方法
synchronized public void example(){
//...code
int i=call(); //calling another method
//...do something with i
}
现在在执行 call() 方法时,另一个对象可以进入这个同步的 example() 方法吗?那么当 call() 返回时,可能会出现一些 ConcurrentModificationException?怎么做才能避免问题?