jmu-Java-07多線程-互斥訪問 (5分)

6-8 jmu-Java-07多線程-互斥訪問 (5分)

定義Account
屬性:
private int balance
方法:
getter方法
void deposit(int money) //存錢,在餘額的基礎上加上money
void withdraw(int money) //取錢,在餘額的基礎上減去money

注意:可能有多個線程通過depositwithdraw方法同時存取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;
        }
    }
    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章