我試圖從另一個SwingWorker(MainWorker)執行SwingWorker(SubWorker),然後我想讓MainWorker等待SubWorker完成。同時,MainWorker應根據SubWorker的屬性更改自行更新。從SwingWorker執行SwingWorker - 等待直到第一次停止
public class MainWorker extends SwingWorker<Void,Void>
{
public Void doInBackground()
{
SubWorker sw = new SubWorker();
sw.execute();
try {
network.get(); // wait for completion
} catch (Exception ex) {
}
return null;
}
}
的問題是,SubWorker的doInBackground方法不叫,直到MainWorker已經完成,而MainWorker正在等待SubWorker完成。
如何讓SubWorker與MainWorker的活動平行運行?
謝謝,使用Executor解決了這個問題。 – RemiX 2010-06-08 12:32:49