6-8 jmu-Java-07多线程-互斥访问 (5分)
定义Account类
属性:
private int balance
方法:
getter方法
void deposit(int money) //存钱,在余额的基础上加上money
void withdraw(int money) //取钱,在余额的基础上减去money
注意:可能有多个线程通过deposit或withdraw方法同时存取Account对象的balance属性。
裁判测试程序:
import java.util.Scanner;
/*你的代码,即Account类的代码*/
/*系统已有代码,无需关注*/
class Account{
private int balance;
public Account(int balance){
this.balance = balance;
}
public int getBalance() {
return balance;
}
public synchronized void deposit(int money) {
this.balance+=money;
}
public synchronized void withdraw(int money) {
if(this.balance>=money) {
this.balance -= money;
}
}
}