多線程鎖的升級原理

  鎖的級別從低到高: 無鎖 -> 偏向鎖 -> 輕量級鎖 -> 重量級鎖   鎖分級別原因: 沒有優化以前,synchronized是重量級鎖(悲觀鎖),使用 wait 和 notify、notifyAll 來切換線程狀態非常消耗系統資源;線程的掛起和喚醒間隔很短暫,這樣很浪費資源,影響性能。所以 JVM 對 synchronized 關鍵字進行了優化,把鎖分爲 無鎖、偏向鎖、輕量級鎖、重量級鎖
相關文章
相關標籤/搜索