synchronized修饰方法的例子
package thread;
/**
* 账户类
* @author user
*
*/
public class Account {
private String accountNo;
private double balance;
public Account() {}
public Account(String accountNo, double balance) {
this.accountNo = accountNo;
this.balance = balance;
}
public String getAccountNo() {
return accountNo;
}
public void setAccountNo(String accountNo) {
this.accountNo = accountNo;
}
public double getBalance() {
return balance;
}
// public void setBalance(double balance) {
// this.balance = balance;
// }
//同步方法的同步监视器是this,线程进入draw方法之前必须先对account对象加锁
//synchronized不能修饰构造器、属性
public synchronized void draw(double drawAmount) {
//...完成取钱操作
}
}