1

現在、交通シミュレーションプロジェクトを勉強しています。ただし、シミュレーションの一時停止に問題があります。各車は、私のアプリではスレッドと見なされます。シミュレーションが実行されているとき(グリッド上のが移動している)、一時停止したいと思います。

Thread.suspend()スレッドによるデータの変更を停止する必要があるため、メソッドは機能しません。

道路に車があり、一時停止ボタンをクリックすると、そこに留まり、スタートボタンをクリックすると再開できるはずです。スレッドがブロックされるため、スレッドを直接スリープ状態にすることはできませんUI

何か案は ?

前もって感謝します。

4

1 に答える 1

2

スレッドを中断しません。各車が独自のスレッドにあるべきだと思う場合は、各車に「一時停止」メソッドを与えて、移動を停止します(ただし、他のことに応答し続けます)。

ただし、1台あたりのスレッドは必要ないと思います。タイマーに反応して複数の車のオブジェクトをすべて動かしてみませんか?

于 2012-06-04T10:29:40.177 に答える