目录
本案例模拟一个简单的银行系统,使用两个不同的线程向同一个账户存钱。
账户的初始余额是1000元,两个线程每次存储100元,分别各存储1000元,不允许出现错误数据。
程序运行结果如下图所示:不要求轮流存。mySynchronized.java可以作为参考。
程序设计
BankAccount类:
class BankAccount {
private int balance;
public BankAccount(int initialBalance) {
this.balance = initialBalance;
}
public synchronized void deposit(int amount) {