乐观锁的定义在上篇文章《J.U.C|一文搞定Java锁体系》中已做介绍,主要有几个特征。
- 乐观主义,认为自己的数据总不会被别人修改。
- 更新时做检查(虽然乐观但不傻)。
- 发现被修改后自旋或者异常。
- 典型的实现方式CAS
使用场景: 读多,不加锁能提高性能。
乐观锁的执行过程
乐观锁执行过程.jpg上图为乐观锁的执行流程、从图中可以看出乐观锁其实并不复杂,在这先对乐观锁有一个清晰认识。下章我们详细解读下CAS
~~~~~~ 很短的一章、希望对你有帮助~~~~~~
乐观锁的定义在上篇文章《J.U.C|一文搞定Java锁体系》中已做介绍,主要有几个特征。
使用场景: 读多,不加锁能提高性能。
上图为乐观锁的执行流程、从图中可以看出乐观锁其实并不复杂,在这先对乐观锁有一个清晰认识。下章我们详细解读下CAS
~~~~~~ 很短的一章、希望对你有帮助~~~~~~
本文标题:J.U.C|乐观锁为何物
本文链接:https://www.haomeiwen.com/subject/drnywqtx.html
网友评论