zoukankan      html  css  js  c++  java
  • Java并发编程之CAS

    什么是CAS

    CAS: 全称Compare and swap,字面意思:”比较并交换“,一个 CAS 涉及到以下操作:

    我们假设内存中的原数据V,旧的预期值A,需要修改的新值B。
    
    1. 比较 A 与 V 是否相等。(比较)
    2. 如果比较相等,将 B 写入 V。(交换)
    3. 返回操作是否成功。

    当多个线程同时对某个资源进行CAS操作,只能有一个线程操作成功,但是并不会阻塞其他线程,其他线程只会收到操作失败的信号。可见 CAS 其实是一个乐观锁。

    CAS是怎么实现的

     

    CAS在现实中的应用

    CAS的缺点

  • 相关阅读:
    适配器模式
    事务
    JUnit4
    命令模式
    组合模式
    MySQL语法
    MyEclipse工具
    数据源和连接池
    Annotation
    Java反射机制
  • 原文地址:https://www.cnblogs.com/ktao/p/8717540.html
Copyright © 2011-2022 走看看