http://i.stack.imgur.com/D01ja.png
因此,我正在阅读有关同步的 pdf,其中显示了上述示例问题。稍后,将介绍以下内容,大概是作为解决方案:
class Account
{
private double balance;
public Account(double initialDeposit) {
balance = initialDeposit;
}
public synchronized double getBalance() {
return balance;
}
public synchronized void setBalance(double newBalance) {
balance = newBalance;
}
public synchronized void deposit (double amt) {
//essentially still multiple steps when in bytecode!
balance += amt;
}
我不明白这如何解决问题。也许这不是本意,但似乎暗示。我正在寻找一些关于它是否存在的确认。}