假设我们有一个名为 AccountService 的类来管理帐户的状态。
AccountService 定义为
interface AccountService{
public void debit(account);
public void credit(account);
public void transfer(Account account, Account account1);
}
鉴于此定义,实现 transfer() 的最佳方法是什么,以便您可以保证 transfer 是原子操作。
我对引用 Java 1.4 代码的答案以及可能使用 Java 5 中 java.util.concurrent 资源的答案感兴趣