悲观锁、乐观锁、分段锁自我理解

java中sychronized锁为悲观锁,未得到锁则阻塞线程,线程挂起与运行中须要性能开销java CAS乐观锁 compareAndSwap ,得到锁失败则自旋,有重试次数,在竞争激烈的状况下性能不如悲观锁,jdk8引入了Longadder 分段锁,原理是在竞争激烈的状况下,在cells数组中空的位置进行CAS操做,最后相加得到结果,cells数组初始大小为2,每次扩容2倍,直至超过cpu核心
相关文章
相关标签/搜索