通過關鍵字synchronized 可以對實例對象,實例方法,類、類方法進行加鎖,鎖的生命周期/范圍,對應着加鎖的對象/類/方法的生命周期/范圍。
synchronized可分為無鎖(逃逸分析鎖解除)、偏向鎖、輕量級鎖、重量級鎖,鎖可以升級但是不可以降級
各種級別的鎖對應線程場景
無鎖:無線程個數約束,沒有synchronized、lock修飾/做同步控制
偏向鎖:只有一個線程訪問
輕量級鎖:2個線程交替訪問
重量級鎖:多線程並發訪
鎖升級過程
通過關鍵字synchronized 可以對實例對象,實例方法,類、類方法進行加鎖,鎖的生命周期/范圍,對應着加鎖的對象/類/方法的生命周期/范圍。
synchronized可分為無鎖(逃逸分析鎖解除)、偏向鎖、輕量級鎖、重量級鎖,鎖可以升級但是不可以降級
各種級別的鎖對應線程場景
無鎖:無線程個數約束,沒有synchronized、lock修飾/做同步控制
偏向鎖:只有一個線程訪問
輕量級鎖:2個線程交替訪問
重量級鎖:多線程並發訪
鎖升級過程
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。