為什麼會出現這樣的問題?這就是多線程中的同步的問題
public synchronized void deposit(float amt)
{
float tmp = amount;
tmp += amt;
try
{
Thread
//模擬其它處理所需要的時間
}
catch (InterruptedException e)
{
// ignore
}
amount = tmp;
}
public synchronized void withdraw(float amt)
{
float tmp = amount;
tmp
try
{
Thread
//模擬其它處理所需要的時間
}
catch (InterruptedException e)
{ // ignore }
amount = tmp;
}
[
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27674.html