各種鎖(互斥鎖,自旋鎖,讀寫鎖,樂觀鎖,悲觀鎖,死鎖)

互斥鎖: 當有一個線程要訪問共享資源(臨界資源)以前會對線程訪問的這段代碼(臨界區)進行加鎖。若是在加鎖以後沒釋放鎖以前其餘線程要對臨界資源進行訪問,則這些線程會被阻塞睡眠,直到解鎖,若是解鎖時有一個或者多個線程阻塞,那麼這些鎖上的線程就會變成就緒狀態,而後第一個變爲就緒狀態的線程就會獲取資源的使用權,而且再次加鎖,其餘線程繼續阻塞等待。web 讀寫鎖: 也叫作共享互斥鎖,讀模式共享,寫模式互斥。
相關文章
相關標籤/搜索