我在java中的線程有點麻煩。基本上我創建一個線程數組並啓動它們。該計劃的重點是模擬比賽,爲每個參賽者(即每個線程)總計時間並挑選獲勝者。線程的一些問題
競爭對手移動一個空間,等待(即線程睡眠5到6秒之間的隨機時間段),然後繼續。線程沒有按照預期的順序完成。
現在的問題。我可以得到一個線程完成所需的總時間;我想要的是將線程中的所有時間存儲到一個數組中,並能夠計算最快的時間。
要做到這一點,我應該把數組放在main.class文件中?我是否會正確地承認,因爲如果它被放置在Thread類中,它將無法工作。或者我應該創建第三堂課嗎?
我小有一點困惑:/
我會建議使用'ConcurrentHashMap'代替陣列 – yegor256 2012-02-23 23:03:49
是,也能發揮作用,而不是線程應該知道自己的指數。 – Bozho 2012-02-23 23:05:12
感謝所有的答覆 - 我正在努力實現它現在。 BTW考慮共享變量是否涉及我可以使用關鍵字易失性?或者這是矯枉過正,因爲線程將寫入數組中的不同位置? – Katana24 2012-02-25 13:47:02