synchronized與ReentrantLock的區別
-
synchronized
是一個關鍵字,ReentrantLock
是一個類 -
synchronized
修飾程式碼塊和方法,ReentrantLock
只能修飾程式碼塊 -
synchronized
可以隱式的加鎖和釋放鎖,執行出現異常可以自動釋放鎖ReentrantLock
需要手動加鎖和釋放鎖,建議在finally
程式碼中釋放鎖
synchronized
是一個關鍵字,ReentrantLock
是一個類
synchronized
修飾程式碼塊和方法,ReentrantLock
只能修飾程式碼塊
synchronized
可以隱式的加鎖和釋放鎖,執行出現異常可以自動釋放鎖
ReentrantLock
需要手動加鎖和釋放鎖,建議在finally
程式碼中釋放鎖