1. 程式人生 > >synchronized 與Lock類

synchronized 與Lock類

    關於同步,以前如果碰到了多執行緒的問題,那麼首先想到的是synchronized 關鍵字,給方法,或者程式碼塊加上synchronized,但是synchronized也有不少缺點,比如它釋放鎖只有兩個條件:1.程式正常結束,鎖被釋放2.程式發生異常,鎖被釋放。除了這兩種情況,鎖是不會被釋放的。可以使用Lock代替synchronized關鍵字。關於lock的使用,參考                                                        http://www.cnblogs.com/dolphin0520/p/3923167.html