Lock體系

synchronized不需要用戶去手動釋放鎖,當synchronized方法或者synchronized代碼塊執行完之後,系統會自動讓線程釋放對鎖的佔用; 而Lock則必須要用戶去手動釋放鎖,用**unlock()**方法釋放鎖,如果沒有主動釋放鎖,就有可能導致出現死鎖現象。 原理:AQS–獨佔鎖 防止死鎖 1.AbstractQueuedSynchronizer(AQS) 隊列式同步器 作用:
相關文章
相關標籤/搜索