他的要求是設計一個礦山,里面有1000枚金幣,有3只狗同時挖礦,每次隨便挖幾個,每次不能超過10枚。要求最后不能把礦山挖到負數。我的程序如圖。有什么問題。謝謝!
2 回答

UYOU
TA貢獻1878條經驗 獲得超4個贊
這個程序應該說設計方面有點小問題,線程的同步應該是在線程內部也就是MineThread()里面實現,而你現在的程序是在class Mine()里面設計,這就不好搞了。
對gold這個變量的改動應該能夠在線程MineThread()內部有體現,但是現在的程序里沒有看到。
synchronized這個修飾符應該是放在getGold()方法前面,而不是用來對某一個key值進行限定。而且你在class Mine()里定義了3個key,應該也是不大合適的。將getGold()方法想辦法放到MineThread()方法里,就差不多了。
對gold這個變量的改動應該能夠在線程MineThread()內部有體現,但是現在的程序里沒有看到。
synchronized這個修飾符應該是放在getGold()方法前面,而不是用來對某一個key值進行限定。而且你在class Mine()里定義了3個key,應該也是不大合適的。將getGold()方法想辦法放到MineThread()方法里,就差不多了。
添加回答
舉報
0/150
提交
取消