62,620
社区成员
发帖
与我相关
我的任务
分享
这个方法是 从一个账户转到 另一个账户。各位 看看同步 还有 异常处理等等是否有问题呢?谢谢
public void transferMoney(Account fromAccount, Account toAccount,
float money) throws NoMoneyExcepiton {
synchronized (fromAccount) {
synchronized (toAccount) {
if (fromAccount.getMoney.compareTo(money)) {
throw new NoMoneyExcepiton();
} else {
fromAccount.reduce(money);
toAccount.add(money);
}
}
}
}
synchronized (toAccount ) {
synchronized (fromAccount) {
...
}
}
}