CAS原理

CAS compare and set 先比较再设置。 比如有三个线程去修改一个变量,进行累加的操作,第一次三个线程都会去获取值,如果开始都是1,那么当一个线程去修改的时候会去先去看这个值还是1吗?如果是1,接着下面的流程,其他线程如果也同时对变量进行修改时,他会去交易当前值是否为1,如果不是会失败,进行循环的去获取值。每次保证是原子操作。 就是所谓Atomic原子类的原理,没有基于加锁机制串行化
相关文章
相关标签/搜索