Java內存模型java
Java與線程編程
線程的實現數組
Java線程調度緩存
狀態轉換安全
新建併發
運行函數
無限期等待性能
限期等待優化
阻塞操作系統
結束
Java與協程
什麼是線程安全
併發安全分級
不可變、絕對線程安全、相對線程安全、線程兼容和線程對立
不可變的對象是線程安全的
絕對線程安全
線程安全的實現方法
鎖優化
自旋鎖與自適應鎖
自旋鎖
自適應鎖
鎖消除
鎖粗化
輕量級鎖
偏向鎖
偏向鎖就是在無競爭的狀況下把整個同步都消除掉,連CAS操做都不去作了
某個線程得到了偏向鎖,就經過CAS把這個線程進行記錄,以後使用都不須要進行同步操做
直到其餘線程嘗試獲取這個鎖,那麼偏向模式解除,要麼轉成未鎖定,要麼轉爲輕量鎖