クラスをロックしている同期メソッド A() があり、その本体で他の 2 つの非同期メソッド B() および C() を呼び出しています。私の質問は、コントロールが A() から B() に移動している間、クラスのロックを解放し、B の実行が終了した後にコントロールが戻ったときに再取得されるかということです。
synchronised A(){
//will lock be released here?
b();
//will lock be reacquired here?
c();
}
B(){
will lock be available here?
//do somthing
}
C(){
//do something
}
助けてください。前もって感謝します。