本文主要是介绍6-1 jmu-Java-07多线程-互斥访问 (15分),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
定义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=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;}
}
这篇关于6-1 jmu-Java-07多线程-互斥访问 (15分)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!