synchronized鎖的升級過程


通過關鍵字synchronized 可以對實例對象,實例方法,類、類方法進行加鎖,鎖的生命周期/范圍,對應着加鎖的對象/類/方法的生命周期/范圍。

synchronized可分為無鎖(逃逸分析鎖解除)、偏向鎖、輕量級鎖、重量級鎖,鎖可以升級但是不可以降級

各種級別的鎖對應線程場景

無鎖:無線程個數約束,沒有synchronized、lock修飾/做同步控制

偏向鎖:只有一個線程訪問

輕量級鎖:2個線程交替訪問

重量級鎖:多線程並發訪

鎖升級過程

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM