美文网首页
乐观锁与CAS

乐观锁与CAS

作者: 疯癫的猪猪猪 | 来源:发表于2019-03-22 14:48 被阅读0次

    乐观锁( Optimistic Locking)是一种思想。相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。

    CAS是这种思想的一种实现方式。

    CAS是项乐观锁技术,当多个线程尝试使用CAS同时更新同一个变量时,只有其中一个线程能更新变量的值,而其它线程都失败,失败的线程并不会被挂起,而是被告知这次竞争中失败,并可以再次尝试。CAS是一种非阻塞式的同步方式。

    CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。

    相关文章

      网友评论

          本文标题:乐观锁与CAS

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