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
ブロックから戻るか?
return
synchronized
ブロック内では、最初に保持されているモニターを解放し(this
例では)、メソッドを終了します。
return は関数を終了します。return の呼び出しは、常に関数を終了します。関数を終了する前に finally ブロックが実行される try finally を除きます。