浅谈CAS

  为什么需要CAS机制? 为什么需要CAS机制呢?我们先从一个错误现象谈起。我们经常使用volatile关键字修饰某一个变量,表明这个变量是全局共享的一个变量,同时具有了可见性和有序性。但是却没有原子性。比如说一个常见的操作a++。这个操作其实可以细分成三个步骤: (1)从内存中读取a (2)对a进行加1操作 (3)将a的值重新写入内存中   在单线程状态下这个操作没有一点问题,但是在多线程中就
相关文章
相关标签/搜索