【面試題】Synchronized四種鎖狀態的升級簡單理解

介紹 加鎖可以使一段代碼在同一時間只有一個線程可以訪問,在增加安全性的同時,犧牲掉的是程序的執行性能,所以爲了在一定程度上減少獲得鎖和釋放鎖帶來的性能消耗,在 jdk6 之後便引入了「偏向鎖」和「輕量級鎖」,所以總共有4種鎖狀態,級別由低到高依次爲:無鎖狀態、偏向鎖狀態、輕量級鎖狀態、重量級鎖狀態。這幾個狀態會隨着競爭情況逐漸升級。 鎖升級流程圖 參考:https://www.jianshu.co
相關文章
相關標籤/搜索