1. 程式人生 > >jdk1.6以後 對synchronized鎖做了哪些優化

jdk1.6以後 對synchronized鎖做了哪些優化

1.適應自旋鎖

   自旋鎖:為了減少執行緒狀態改變帶來的消耗 不停地執行當前執行緒 

2.鎖消除:

  不可能存在共享資料競爭的鎖進行消除

3.鎖粗化:

  將連續的加鎖 精簡到只加一次鎖

4.輕量級鎖:

 無競爭條件下 通過CAS消除同步互斥

5.偏向鎖:

無競爭條件下 消除整個同步互斥,連CAS都不操作。