实现代码
package java1;
class Account{
private double balance;
public Account(double balance) {
this.balance = balance;
}
public synchronized void deposit(double amt){
if(amt > 0){
balance += amt;
System.out.println(Thread.currentThread().getName() + ":存钱成功。余额为:" + balance);
}
}
}
class Customer extends Thread{
private Account acct;
public Customer(Account acct) {
this.acct = acct;
}
@Override
public void run() {
for (int i = 0; i < 3; i++) {
acct.deposit(1000);
}
}
}
public class AccountTest {
public static void main(String[] args) {
Account acct = new Account(0);
Customer c1 = new Customer(acct);
Customer c2 = new Customer(acct);
c1.setName("甲");
c2.setName("乙");
c1.start();
c2.start();
}
}
运行结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/dc04374710fb77886b10bf82565021a8.png)