Account类
public class Account {
private String aid;
private double balance;//余额
/**
* synchronized修饰的同步代码块,同步监视器是括号内对象
* synchronized修饰的实例方法,同步监视器是当前调用方法的对象
* synchronized修饰的静态方法,同步监视器是当前类的class文件
*
* synchronized使用的注意事项:
* 只对多个线程对共享资源进行操作的方法加该关键字,而不是对所有方法都加
*/
//取款
public synchronized void draw(double money){
if(balance>=money){
System.out.println("当前线程:"+Thread.currentThread().getName()+"取款成功,取款金额:"+money);
//修改账户余额
balance=balance-money;
System.out.println("余额:"+balance);
}else{
System.out.println("余额不足,取款失败");
}
}
public Account(String aid,double balance){
this.aid=aid;
this.balance=balance;
}
public String getAid() {
return aid;
}
public void setAid(String aid) {
this.aid = aid;
}
public double getBalance() {
return balance;
}