Java輕量鎖、偏向鎖、自旋鎖、重量鎖

宏觀上分爲:悲觀鎖、樂觀鎖多線程 悲觀鎖:認爲寫多讀少,每次都會上鎖。線程 樂觀鎖:讀多寫少。資源 自旋鎖:若是持有鎖的線程能在很短的時間內釋放資源,那麼那些等待競爭鎖的線程就不須要作內核態與用戶態之間的切換進入阻塞狀態,只須要等一等(自旋),等待有鎖的線程釋放鎖後便可當即獲取鎖,避免用戶線程與內核的切換消耗。自旋的過程是須要消耗CPU的,就是讓CPU作無用功。同步 重量鎖:Synchronize
相關文章
相關標籤/搜索