樂觀鎖,悲觀鎖,自旋鎖與CAS機制

樂觀鎖和悲觀鎖的概念: 悲觀鎖:老是假設最壞的狀況,每次去拿數據的時候都認爲別人會修改,因此每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會阻塞直到它拿到鎖。傳統的關係型數據庫裏邊就用到了不少這種鎖機制,好比行鎖,表鎖等,讀鎖,寫鎖等,都是在作操做以前先上鎖。再好比Java裏面的同步原語synchronized關鍵字的實現就是悲觀鎖,volatile關鍵字雖然是synchronized關鍵字的
相關文章
相關標籤/搜索