1

Javaの並行性について質問があります。私はJavaスレッドを練習しています。私がやっていることは、ボタンとJSliderを備えたシンプルなインターフェースを作成することです。したがって、ボタンをクリックすると変数が増加し、それに応じてJSliderが移動します。今、Swingworkerが正しい選択かどうか疑問に思います。

4

2 に答える 2

4

SwingWorkerは、長時間実行されるタスクにのみ使用する必要があります。あなたが説明することは即座に実行されます。したがって、これは、すべてのActionListenerが実行されるイベントディスパッチスレッドで実行できます。

于 2012-09-07T13:56:01.770 に答える
2

最初にコードのプロファイルを作成することをお勧めします。

  • 状態の変化がEDTをブロックしない例:ここここ

  • アクションがEDTをブロックする可能性がある例:ここ

  • アクションがEDTをブロックする例:ここ

于 2012-09-07T17:35:15.960 に答える