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()は例外をスローします。
ありがとうございました!