非自旋鎖VS自旋鎖和適應性自旋鎖

1、什麼是自旋 所謂自旋,就是指當有另外一個線程來競爭鎖時,這個線程會在原地循環等待,而不是把該線程給阻塞,直到那個獲得鎖的線程釋放鎖之後,這個線程就可以馬上獲得鎖的。鎖在原地循環的時候,是會消耗cpu的,就相當於在執行一個啥也沒有的for循環。 自旋其實就是在當前這個線程獲取同步資源鎖失敗的時候,該線程會在原地一直等待鎖釋放,不會把該線程阻塞,只要獲得鎖的那個線程釋放鎖之後,這個等待的線程馬上就
相關文章
相關標籤/搜索