jdk1.6之後 對synchronized鎖作了哪些優化

1.適應自旋鎖線程    自旋鎖:爲了減小線程狀態改變帶來的消耗 不停地執行當前線程 同步   2.鎖消除:數據   不可能存在共享數據競爭的鎖進行消除 3.鎖粗化:   將連續的加鎖 精簡到只加一次鎖 4.輕量級鎖:  無競爭條件下 經過CAS消除同步互斥 5.偏向鎖: 無競爭條件下 消除整個同步互斥,連CAS都不操做。
相關文章
相關標籤/搜索