私はスレッドについて読んだことを述べていますが、私は決して使ったことはありません。 だから私はあなたに尋ねる:)スレッドを一時停止してから再開する方法はありますか?
私は2件のスレッドがあります。A
とB
、 A
はGUIを管理し、B
はロジックを管理します。
私はA
で始まります。
次に、A
がGUIを描画したときに、実行メソッドにポイントXに達するまでB
を待つようにします。
B
がXポイントインランメソッドに達したら、B
を一時停止し、A
を再開します。
A
とB
シェアGUIを管理するためのいくつかの変数、およびロジック...
は、私はそれを行うことができますか?はいの場合、どうですか? :)
はい、できます。これは基本的なスレッドの演習です。しようとすると、失敗した場合、私たちはここに助けてくれるでしょう:) – Maroun
複数のスレッドを持つ背後にある考え方は、複数のスレッドを並行して実行させることによって明示的にそれらを一時停止/公正でバランスのとれた方法でCPU時間のスライスを与えられます。 (特に、GUIスレッドを一時停止しないようにして、GUIが常に応答するようにする必要があります)はい、実行できますが、私はあなたが必要とは思わないでしょう。 – Patashu
ただのメモです。スイングは単一のスレッド環境です。つまり、UI要素のすべての相互作用と変更をイベントディスパッチスレッドのコンテキストで行う必要があります。 Swingはスレッドセーフではありません。つまり、EDT以外のスレッドからUI要素を試したり、更新したり、作成したりしてはいけません。スウィングの使用を想定してください。 – MadProgrammer