1. 程式人生 > >如果同步塊內的執行緒丟擲異常會發生什麼?

如果同步塊內的執行緒丟擲異常會發生什麼?

這個問題坑了很多Java程式設計師,若你能想到鎖是否釋放這條線索來回答還有點希望答對。無論你的同步塊是正常還是異常退出的,裡面的執行緒都會釋放鎖,所以對比鎖介面我更喜歡同步塊,因為它不用我花費精力去釋放鎖,該功能可以在finally block裡釋放鎖實現。