悲觀鎖、樂觀鎖、分段鎖自我理解

java中sychronized鎖爲悲觀鎖,未得到鎖則阻塞線程,線程掛起與運行中須要性能開銷java CAS樂觀鎖 compareAndSwap ,得到鎖失敗則自旋,有重試次數,在競爭激烈的狀況下性能不如悲觀鎖,jdk8引入了Longadder 分段鎖,原理是在競爭激烈的狀況下,在cells數組中空的位置進行CAS操做,最後相加得到結果,cells數組初始大小爲2,每次擴容2倍,直至超過cpu核心
相關文章
相關標籤/搜索