假設下面的方法:行爲與嘗試的一個synchronized方法,最後
public synchronized void a(){
try{
System.out.println("a");
return;
}finally{
System.out.println("a, finally");
}
}
據我所知,finally塊仍將甚至return語句後執行。人們甚至可以「覆蓋」返回值! 但我的問題是,該方法是否會在返回語句之後或最終之後解鎖?
最終會被解鎖,因爲最終只會返回方法調用。 –