關於樂觀鎖和悲觀鎖

1、概念 悲觀鎖:老是假設最壞的狀況,認爲競爭老是存在,每次拿數據的時候都認爲會被修改,所以每次都會先上鎖。其餘線程阻塞等待釋放鎖。 樂觀鎖:老是假設最好的狀況,認爲競爭老是不存在,每次拿數據的時候都認爲不會被修改,所以不會先上鎖,在最後更新的時候比較數據有無更新,可經過版本號或CAS實現。java 2、兩種鎖的使用場景 悲觀鎖:用於寫比較多的狀況,避免了樂觀鎖不斷重試從而下降性能 樂觀鎖:用於讀
相關文章
相關標籤/搜索