我刚刚开始使用java中的线程。我有一个简单的算法,可以进行大量计算。我需要做的是在不同的线程之间划分这些计算。它看起来像这样:
while(...) {
....
doCalculations(rangeStart, rangeEnd);
}
我想做的是这样的:
while(...) {
...
// Notify N threads to start calculations in specific range
// Wait for them to finish calculating
// Check results
... Repeat
}
计算线程不必具有临界区或彼此之间同步,因为它们不会更改任何共享变量。
我不知道如何命令线程开始并等待它们完成。
thread[n].start() 和 thread[n].join() 抛出异常。
谢谢!