アカウントの状態を管理するAccountServiceというクラスがあるとします。
AccountServiceは次のように定義されます
interface AccountService{
public void debit(account);
public void credit(account);
public void transfer(Account account, Account account1);
}
この定義を前提として、transfer()を実装して、transferがアトミック操作であることを保証できるようにするための最良の方法は何ですか。
Java 1.4コードを参照する回答と、Java5のjava.util.concurrentのリソースを使用する可能性のある回答に興味があります。