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;
}
これがどのように問題を解決するのかわかりません。意図したものではないかもしれませんが、暗示されているようです。できるかどうかの確認を探しています。}