1

長いプロセスを実行するプログラムを Java で実行しています。明らかに、これによりイベント ディスパッチャ スレッドが非常にビジーになり、UI の応答/更新が停止します。

このプロセスの実行中に UI を更新したいと思います (実行中にユーザーに情報を返します)。これを行う適切な方法は、swing ワーカー スレッドまたはその他のマルチスレッド ソリューションを使用することであると認識していますが、この場合、あまり複雑にすることはできないと仮定します。

現在、C# には、"Application.DoEvents()" という汚い修正があり、UI 自体を強制的に更新します。これにより、探している結果が得られます。Javaに似たものはありますか?マルチスレッドを中断することなく、ループにプラグインできる簡単なものが欲しいだけです。

ありがとう。

4

1 に答える 1

2

これを行う適切な方法は、swing ワーカー スレッドまたはその他のマルチスレッド ソリューションを使用することだと認識していますが、この場合はあまり複雑にできないと仮定します。

この種のタスクのために正確に設計された Swing ワーカー。これは、swing でアプリケーションを作成する方法です。「あまり複雑にすることはできません」とはどういう意味ですか?

于 2012-05-15T09:15:09.470 に答える