void fun() {
// some code
synchronized (this) {
if(condition) {
return;
}
// some code
}
// some code
}
このreturn呼び出しはメソッドから戻るかfun、それともsynchronizedブロックから戻るか?
void fun() {
// some code
synchronized (this) {
if(condition) {
return;
}
// some code
}
// some code
}
このreturn呼び出しはメソッドから戻るかfun、それともsynchronizedブロックから戻るか?
returnsynchronizedブロック内では、最初に保持されているモニターを解放し(this例では)、メソッドを終了します。
return は関数を終了します。return の呼び出しは、常に関数を終了します。関数を終了する前に finally ブロックが実行される try finally を除きます。