たとえば、普通預金口座と当座預金口座が 1 つずつあります。私の普通預金口座の残高は 150 ドルです。普通預金口座から当座預金口座に 100 ドルを送金しようとしています。また、普通預金口座から友人の口座に 100 ドルを送金しようとしています。
普通預金口座から当座預金口座に 100 ドルを送金する手順:
1.1。Read(現在の貯蓄残高)
1.2. Saving_balance を 100 減らす
1.3。私のchecking_balanceに100を追加
私の普通預金口座から友人の口座に 100 ドルを送金する手順:
2.1. Read(現在の貯蓄残高)
2.2. Saving_balance を 100 減らす
2.3. 友達のアカウント残高に 100 を追加
これらのトランザクションを同時に実行したい。両方が最初に Saving_balance を読み取った場合、両方とも Saving_balance を 100$ 減らすことができますが、成功できるのはどちらか 1 つだけです。これは銀行システムでどのように処理されますか。