したがって、以下の状況でどちらの方法が最適かはわかりません。
地図上で道路に沿って移動する車両のシミュレーションがあります。それらを動かすことは問題なく、信号機などに従います。しかし、私の質問は、車両を動かす最も効率的な方法は何ですか。現在、道路ごとにスレッドがあるので、1つのスレッドが南から北に向かう道路に沿って車両を移動し、もう1つのスレッドが西から東に向かう道路に移動します。また、スレッドが車間の距離を追跡できるようにするのは難しいので、車が減速して互いに通り過ぎないようにすることができます。
Executor
パッケージ内のクラスを使用してスレッドプールを作成し、java.util.concurrent
車両ごとに1つのスレッドを作成し、車両がシミュレーションを終了したらスレッドを解放する必要がありますか?それともこれも遅くなりますか?
したがって、結論として、上記で明確にしなかった場合は、現在シミュレーション(マップ)にある車両を追跡するための最適な方法を見つけようとしています。道路ごとに1つのスレッドで車両を通過させようとしましたが、最終的には車両に独自のロジックが必要になるため、これは適切なソリューションではありません。