0%

java | CAS 效率分析和特点

CAS 的执行效率是超过加锁的。

  • 无锁情况下,即使重试失败,线程始终高速运行,没有停歇。而 synchronized 会让线程在没有获得锁的时候发生上下文切换

特点

  • 适合线程少,多核 CPU 场景
  • 基于乐观锁的思想
  • CAS 体现的是无锁并发、无阻塞并发
请我喝杯咖啡吧~