Java synchronized與ReentrantLock的區別

Yang0710發表於2024-05-26

synchronized與ReentrantLock的區別

  1. synchronized是一個關鍵字,ReentrantLock是一個類

  2. synchronized修飾程式碼塊和方法,ReentrantLock只能修飾程式碼塊

  3. synchronized可以隱式的加鎖和釋放鎖,執行出現異常可以自動釋放鎖

    ReentrantLock需要手動加鎖和釋放鎖,建議在finally程式碼中釋放鎖

相關文章