A-A+

阅读下列说明 回答问题1至问题3。【说明】 某银行的存款业务分为如下三个过程: (1)读取当

2022-08-05 20:29:38 问答库 阅读 171 次

问题详情

阅读下列说明,回答问题1至问题3。
【说明】
某银行的存款业务分为如下三个过程:
(1)读取当前账尸余额,记为R(b):
(2)当前余额b加上新存入的金额x作为新的余额b,即b=b+ x;
(3)将新余额b写入当前账户,记为W(b)。
存款业务分布于该银行各营业厅,并允许多个客户同时向同一账户存款,针对这一需求,完成下述问题。
假设同时有两个客户向同一账号发出存款请求,该程序会出现什么问题? (100字以内)请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:出现问题:有一个存款值会丢失造成数据不一致。
出现问题:有一个存款值会丢失,造成数据不一致。 解析:假设同时有A、B两个客户向同一账号发出存款请求,若A客户将当前余额b=2000加上新存入的金额x=1000存入余额b=3000若B客户将当前余额b=2000加上新存入的金额x=2000存入余额b=4000使得丢失了A客户存入的1000,造成数据不一致。

考点:问题,存款