鎖機制-自旋鎖、偏向鎖、輕量級鎖、重量級鎖

自旋鎖 若是持有鎖的線程能在很短期內釋放鎖資源,那麼那些等待競爭鎖的線程就不須要作內核態和用戶態之間的切換進入阻塞掛起狀態,只需讓線程執行一個忙循環(自旋),等持有鎖的線程釋放鎖後便可當即獲取鎖,這樣就避免用戶線程和內核的切換的消耗。 自旋等待不能代替阻塞,自旋等待自己雖然避免了線程切換的開銷,可是要佔用處理器時間,所以若是鎖被佔用時間很短,自旋等待效果就會很是好,但若是鎖被佔用的時間很長,那麼自
相關文章
相關標籤/搜索