原子性(atomicity)

概念

原子性(atomicity)是没有中间状态,要么发生,要么不发生。在一个操作中就是cpu不可以在中途暂停然后再调度,既不被中断操作,要不执行完成,要不就不执行。

原子(atomicity)

不能被进一步分割的最小颗粒。

原子操作(atomicity operation)

不能被中断的一个或一系列操作。

Intel处理器实现原则性

术语

  • 缓存行(cache line):缓存的最小操作单位;
  • CAS(Compare and swap):比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值。
  • CPU流水线(CPU pipeline):
  • 内存顺序冲突(Menmory order violation):

实现原理

Java操作实现

Author: suce
Link: https://haoubox.cn/2021/06/05/原子性/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.