learning_notes

学习笔记

View project on GitHub

CAS机制

什么是CAS

CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换,是一种乐观锁机制

缺点

  • CPU开销大(高并发的情况下,反复比较,消耗大量CPU)
  • 不能保证代码块的原子性(只能保证一个变量的原子性,保证代码块的原子性,需要加悲观锁)
  • ABA问题(增加版本号解决)