偏向鎖、輕量鎖與重量鎖,你真的瞭解嗎?

偏向鎖與輕量鎖的歷史由來  在jdk1.6之前,鎖是由c++提供的objectMonitor來維護。objectMonitor 幫我們封裝了阻塞隊列、同步隊列,加鎖,釋放鎖...的複雜流程,其底層調用操作系統的函數來實現線程同步,以及線程切換等操作。在一些併發不高,或者甚至沒有併發的場景下,這些操作很浪費系統資源。所以,jvm對此進行了優化,偏向鎖、輕量鎖也隨之誕生!  偏向鎖 jvm是默認開啓偏
相關文章
相關標籤/搜索