本案例模拟一个简单的银行系统,使用两个不同的线程向同一个账户存钱

目录

程序设计

程序分析

系列文章


本案例模拟一个简单的银行系统,使用两个不同的线程向同一个账户存钱。
账户的初始余额是1000元,两个线程每次存储100元,分别各存储1000元,不允许出现错误数据。
程序运行结果如下图所示:不要求轮流存。mySynchronized.java可以作为参考。

程序设计

BankAccount类:

class BankAccount {
    private int balance;

    public BankAccount(int initialBalance) {
        this.balance = initialBalance;
    }

    public synchronized void deposit(int amount) {
      

猜你喜欢

转载自blog.csdn.net/m0_68111267/article/details/134028597