CAS原理分析

1、鎖機制java 經常使用的鎖機制有兩種:算法 一、悲觀鎖:假定會發生併發衝突,屏蔽一切可能違反數據完整性的操做。悲觀鎖的實現,每每依靠底層提供的鎖機制;悲觀鎖會致使其它全部須要鎖的線程掛起,等待持有鎖的線程釋放鎖。 二、樂觀鎖:假設不會發生併發衝突,每次不加鎖而是假設沒有衝突而去完成某項操做,只在提交操做時檢查是否違反數據完整性。若是由於衝突失敗就重試,直到成功爲止。樂觀鎖大可能是基於數據版本
相關文章
相關標籤/搜索