代碼沒發全。但是還是可以猜一下,我猜account是這個類的一個普通成員變量。你new了三個這個類的instance,所以在內存里有三個account被三個thread操作,即使你sync這個類的class,也不會起作用。兩個基本解決方案:1,把account聲明成static。2,把這個類從繼承thread變成實現runnable,在main方法里只new一個這個類的實例,并發的thred都用這一個實例。
還有很多Java的獨有的辦法解決這個問題,例如:用atomicinteger來做account,就不需要sync了
上一篇bootrom是什么?
下一篇121專業代碼代表什么?