1

私は非常に奇妙な問題を抱えています。私はSwingを使用してアプリケーションに取り組んでいましたが、もちろんSwingWorkersを使用しています。彼らは昨夜まで元気に働いていた。プログラムを実行したばかりですが、作業者は実行ごとに作業を停止しました。(実際には、1行のコードは変更していません)。この奇妙な振る舞いを説明できるような更新や昨夜の何かが起こっていましたか?

OpenSuSE11.1ボックスでJavaSE-1.6を使用しています。私はEclipseGalileoで開発しています。

4

2 に答える 2

4

SwingWorkersについて私が学んだ2つのことは

  1. Javaは一度に1つのSwingWorkerのみを実行します(キューに入れられます)
  2. スイングワーカーの実行が完了すると、再度使用することはできません。再度実行する場合は、SwingWorkerの新しいインスタンスを作成する必要があります。
于 2011-02-21T05:37:50.340 に答える
1

私は自分で問題を解決したと思います。興味があれば、ここで解決策を示します。

私が気付いていなかったデータベースの変更により、(動的に作成された)SwingWorkerの数が10を超えました。これは、可能なワーカーの最大数です。

于 2011-02-20T13:57:34.547 に答える