私は奇妙な問題に直面しており、同期されたメソッドで正確に何が起こるのか疑問に思っています。方法があるとしましょう
synchronized public void example(){
//...code
int i=call(); //calling another method
//...do something with i
}
call() メソッドが実行されている間に、別のオブジェクトがこの同期された example() メソッドに入ることができますか? call() が戻ると、ConcurrentModificationException が発生する可能性があります。トラブルを避けるために何をすべきか?