J.U.C|乐观锁为何物

乐观锁的定义在上篇文章《J.U.C|一文搞定Java锁体系》中已做介绍,主要有几个特征。

  • 乐观主义,认为自己的数据总不会被别人修改。
  • 更新时做检查(虽然乐观但不傻)。
  • 发现被修改后自旋或者异常。
  • 典型的实现方式CAS

使用场景: 读多,不加锁能提高性能。

乐观锁的执行过程
乐观锁执行过程.jpg

上图为乐观锁的执行流程、从图中可以看出乐观锁其实并不复杂,在这先对乐观锁有一个清晰认识。下章我们详细解读下CAS

~~~~~~ 很短的一章、希望对你有帮助~~~~~~

你可能感兴趣的:(J.U.C|乐观锁为何物)