jjzjj

mAccounts

全部标签

java - 更好的解决方案而不是 Java 中的嵌套同步块(synchronized block)?

我有一个Bank类,其中包含一个Account列表。银行有一个transfer()方法可以将一个账户的值转移到另一个账户。这个想法是在转账中同时锁定from和to帐户。为了解决这个问题,我有以下代码(请记住这是一个非常简单的例子,因为它只是一个例子):publicclassAccount{privateintmBalance;publicAccount(){mBalance=0;}publicvoidwithdraw(intvalue){mBalance-=value;}publicvoiddeposit(intvalue){mBalance+=value;}}publicclassB