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 总是退出一个函数。除了 try finally 在退出函数之前将执行 finally 块。