6-8 jmu-Java-07多線程-互斥訪問 (5分)
定義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;
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;
}
}
}