乐观锁一定比悲观锁效率高吗?

cas一定比悲观锁效率高吗?

  不是的,以CAS为例,在资源高度竞争的情况下,线程会发现自己得到的资源总是在被快速的修改,此时线程会陷入“获取、修改、比较”的循环之中,在这个情况下,你无法确定线程需要在此种循环中花费多久。而如果采用悲观锁,每次修改花费的时间是相对固定的。

  所以在资源经常被修改的时候还是使用悲观锁比较好。

 

posted @ 2021-03-30 18:57  karbon  阅读(327)  评论(0)    收藏  举报