高頻面試題:各種類型的鎖

文 多線程訪問共享資源的時候,避免不了資源競爭而導致數據錯亂的問題,所以我們通常爲了解決這一問題,都會在訪問共享資源之前加鎖。 最常用的就是互斥鎖,當然還有很多種不同的鎖,比如自旋鎖、讀寫鎖、樂觀鎖等,不同種類的鎖自然適用於不同的場景。 如果選擇了錯誤的鎖,那麼在一些高併發的場景下,可能會降低系統的性能,這樣用戶體驗就會非常差了。 所以,爲了選擇合適的鎖,我們不僅需要清楚知道加鎖的成本開銷有多大,
相關文章
相關標籤/搜索