编程中的"原子"和"同步"同义词是什么?

Mat*_*att 1 java asynchronous atomic synchronous

"原子"和"同步"是指同一个东西还是有一些微小的差异?

看看这个问题的答案,我认为我的问题的答案是肯定的,他们是同义词.以下是否真的如此?

  • 同步操作将在下一个操作开始之前完成
  • 原子操作与同步操作相同
  • 异步操作将在下一个操作开始之前或之后的某个时刻完成

Cha*_*tin 10

不太一样.一个原子操作是一个不能被细分成更小的部分.因此,在Java中,分配给一个int原子:没有什么可以打断它,它要么完成要么不完成.

同步操作是一个模拟是通过一些编程机制调用使用原子synchronized关键字.它的实现可以变化.因此,在同步块中,运行时系统强制执行所谓的关键区域,其中只有一个控制线程可以同时传递.