67,513
社区成员
发帖
与我相关
我的任务
分享
public void pay(double x) {
synchronized(this.getClass()){ //or XXX.class XXX是你的用户类名
double d = getBalance(); //在这里再调用一次查询
if (d>x) { //判断余额确实大于支付金额才操作,否则可以抛出异常或终止
// 执行支付
}
}
}
public static byte[] block = new byte[1];
public void pay(int x) {
synchronized(block){
int amout=.... //获取余额
if (amount>x) {
// 执行支付
}
}
}