Различия между SwingWorker и Executor

Я использую SwingWorker для выполнения некоторых задач с большой нагрузкой в ​​приложении, которое я создаю. Класс Executor и этот пример:

Executors.newCachedThreadPool().execute(new Runnable() {
                    public void run() {
                        someTask();     
  });

Может ли кто-нибудь объяснить причины, по которым можно использовать SwingWorker вместо приведенного выше примера? В настоящее время я использую SwingWorker следующим образом:

SwingWorker worker = new SwingWorker() {            
protected Object doInBackground() {
    someTask();
return null;
}
};
worker.execute();
8
задан Giannis 8 January 2012 в 18:11
поделиться