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