我在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