我正在實施從銀行賬戶轉移資金到另一個銀行賬戶。我的問題是,如果我有@Transactional
註釋(來自guice)我必須使用同步嗎?事務是否確保另一個線程不會訪問資源?JAVA,GUICE交易和轉賬時同步
@Transactional(rollbackOn = RuntimeException.class)
synchronized public void transfer(@NonNull final Transfer transfer) {
withdrawFromOwnerAccount(ownerAccount, transfer.getAmount());
depositToReceiverAccount(receiverAccount, transfer.getAmount());
}
只是爲了澄清,這是一個Singleton中的方法嗎?你在單身人士中使用實例變量嗎? – aschoerk