私のプロジェクトグループはトラフィックシミュレーションを作成しており、スレッドを適切に分割する方法がわかりません。以下の1つの変数デルタを持つ更新メソッドがあります。今度は両方のループを分割したいと思っています(1番目と2番目の更新で車両を更新し、すべての交差点などを更新します)。これらを2つのスレッドに分割しても、デルタに同じ値を与えることはできますか?これも可能ですか?メソッド全体を1つのスレッドに入れても問題はありませんが、分割することはできません。スレッドを分割してもJava内の共通変数を保持します
EDIT:デルタは常に変化する変数です(時間が経過した)。これは、同じデルタを使用するのが難しい理由です。
public void update(double delta){
for (int i = 0; i < this.vehicles.size(); i++) {
this.vehicles.get(i).update(delta);
}
for (int i = 0; i < this.updateables.size(); i++) {
this.updateables.get(i).update(delta);
}
this.simulationTime += delta;
}
何を並行して実行しようとしていますか?あなたは車を更新したいですか?その後、テーブルを更新し終わったら? – matt
'vehicle.get(i).update(delta)'の間にデルタが変わると言っていますか?または、そのタスクがデルタの単一の値で完了するようにしたいですか? – matt