Java中的鎖

一 synchronized 內置鎖和Lock的比較 相同點: 都能夠防止多線程同時訪問共享資源 都支持重進入鎖 不同點: 內置鎖獲取鎖和釋放鎖是隱式的,不需要程序員手動去管理鎖;Lock需要顯示地獲取和釋放鎖,靈活性也更大,如果沒有釋放鎖,可能會導致死鎖。 內置鎖獲取鎖的順序都是無序的;Lock可以構造公平鎖,這樣就會按照線程到來的時間先後順序來獲取鎖 內置鎖拋出異常的時候,釋放鎖;但是Lock
相關文章
相關標籤/搜索