Java中的鎖

Java中的鎖 樂觀鎖 認爲別人不會更新數據,讀取數據時不加鎖。 大部分通過CAS實現(對數據更新前比較當前值與傳入值是否一致,一致則更新,否則不執行更新操作,直接返回失敗狀態) 悲觀鎖 每次讀寫數據前都先加鎖。 大部分基於AQS(Abstract Queued Synchronized,抽象同步隊列)實現。 自旋鎖 認爲持有鎖的線程很快會釋放資源,因此總選擇等一段時間重試獲取鎖。自旋過程中會消耗
相關文章
相關標籤/搜索