博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

原子性和原子性操作

Posted on 2017-09-08 10:39  开飞机的贝塔  阅读(235)  评论(0编辑  收藏  举报

在运维知识学习中,经常涉及到原子性原子性操作的概念,下面就来详细说说。

先看一个例子:

 

张三银行账号有1000元,李四银行账号有2000元。现在李四需要往张三账号转1000元。

李四银行账号刚转出1000元,设备故障,张三银行账号没有收到1000元汇款。

结果是,李四银行账号1000元,张三银行账号1000元。

 

上面的例子明显不应该发生,这就需要当设备故障时,李四转出的1000元自动退回账号中。就像没操作之前的一样。

 

这种要么操作100%完成,要么无操作的特性,就叫做原子性。

而符合原子性的操作就是原子性操作。