다른 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;
}
}
문제는 MainWorker가 완료 될 때까지 SubWorker 완료하기 위해 MainWorker 대기 중에 SubWorker의 doInBackground 메소드가 호출되지 않는 것입니다.
SubWorker를 MainWorker의 활동과 병렬로 실행하려면 어떻게해야합니까?
감사합니다. Executor를 사용하면 문제가 해결됩니다. – RemiX