美文网首页Java 杂谈程序员
J.U.C|乐观锁为何物

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

作者: 阅历笔记 | 来源:发表于2019-04-15 10:46 被阅读7次

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

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

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

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

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

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

相关文章

  • J.U.C|打开乐观锁&CAS的大门

    上一章J.U.C|乐观锁为何物我们简单的介绍了乐观锁的大概执行流程,本章将详细介绍下其主要的实现方式CAS。 什么...

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

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

  • 04 番外(待补充AQS相关原理) Java多线程中的各种锁

    1 乐观锁 悲观锁 1.1 乐观锁 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设...

  • J.U.C之Lock ReentrantLock & 锁

    Java中的锁 Java中的锁大体分2类; synchronized修饰的锁; J.U.C中提供的锁,其中核心的就...

  • CAS 与原子操作

    乐观锁与悲观锁 锁可以从不同的角度分类。其中,乐观锁和悲观锁是一种分类方式。 乐观锁:乐观锁又称为“无锁”。乐观锁...

  • MS-关于锁(乐观锁,悲观锁,行锁、表锁,共享锁,排他锁)

    这几个锁按照属性可分为:乐观锁、悲观锁(共享锁,排他锁),行锁、表锁指的是锁粒度。 乐观锁乐观锁就是很乐观的认为,...

  • 乐观锁与悲观锁——解决并发问题

    这几个锁按照属性可分为:乐观锁、悲观锁(共享锁,排他锁),行锁、表锁指的是锁粒度。 乐观锁乐观锁就是很乐观的认为,...

  • J.U.C|读-写锁ReentrantReadWriteLock

    一、写在前面 在上篇我们聊到了可重入锁(排它锁)ReentrantLcok ,具体参见《J.U.C|可重入锁Ree...

  • Mysql锁

    按照使用方式,锁分为: 悲观锁 乐观锁 乐观锁 概念就不细讲了,乐观锁和悲观锁的区别是乐观锁是假设在修改数据之前,...

  • 乐观锁和悲观锁

    参考来源 深入理解乐观锁与悲观锁 乐观锁的一种实现方式——CAS mysql乐观锁总结和实践 乐观锁和悲观锁 悲观...

网友评论

    本文标题:J.U.C|乐观锁为何物

    本文链接:https://www.haomeiwen.com/subject/drnywqtx.html