并发安全演示:银行账户存款

场景描述: 账户初始余额为 1000 元。丈夫 (Thread A) 和 妻子 (Thread B) 同时在不同的柜台往该账户存入 100 元。
如果操作正常,最终余额应为 1200 元。但如果发生并发问题,100 元可能会“凭空消失”。

夫
丈夫 (Thread A)
手里拿着的单据 (工作内存)
?
// 准备存款
1. READ: 查询余额
2. MODIFY: 计算新余额 (+100)
3. WRITE: 更新账户
🏦
银行账户余额
(Main Memory)
1000
妻
妻子 (Thread B)
手里拿着的单据 (工作内存)
?
// 准备存款
1. READ: 查询余额
2. MODIFY: 计算新余额 (+100)
3. WRITE: 更新账户

操作日志

请点击按钮开始操作...