jmu-Java-07多线程-互斥访问

题目详情:

6-2 jmu-Java-07多线程-互斥访问 (10 分)

定义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=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;
	}
}

猜你喜欢

转载自blog.csdn.net/qq_54587141/article/details/120997864