私は、作成中のアプリケーションで負荷の高いタスクを実行するためにSwingWorkerを使用しています。今日はエグゼキュータクラスとこの例を越えましたが:SwingWorkerとExecutorの違い
Executors.newCachedThreadPool().execute(new Runnable() {
public void run() {
someTask();
});
誰かが1は、上記の例の代わりにSwingWorkerのを使用する理由を説明できますか?
SwingWorker worker = new SwingWorker() {
protected Object doInBackground() {
someTask();
return null;
}
};
worker.execute();
チェック[API](http://docs.oracle.com/を実装する必要がありますSwingWorkerはExecutorServiceの 'submit(...)'メソッドから返されるFutureインターフェース(とRunnable)を実装していることがわかります。 SwingWorkerは、Swingイベントスレッドとよく対話するように構築されています。 –