Java - SwingWorker - Können wir einen SwingWorker von einem anderen SwingWorker anstelle von EDT @ anrufe

Ich habe einSwingWorker wie folgt

public class MainWorker extends SwingWorker(Void, MyObject) {
    :
    :
}

Ich habe das oben genannte @ aufgerufSwing Worker von EDT:

MainWorker mainWorker = new MainWorker();
mainWorker.execute();

Jetzt diemainWorker erstellt 10 Instanzen einesMyTask class, sodass jede Instanz auf einem eigenen Thread ausgeführt wird, um die Arbeit schneller abzuschließen.

Aber das Problem ist, dass ich die GUI von Zeit zu Zeit aktualisieren möchte, während die Aufgaben ausgeführt werden. Ich weiß, dass, wenn die Aufgabe von der @ ausgeführt wurmainWorker selbst, ich hättepublish() undprocess() Methoden zum Aktualisieren der GUI.

Aber da die Aufgaben von anderen Threads als dem @ ausgeführt werdSwingworker thread, wie kann ich die GUI anhand von Zwischenergebnissen aktualisieren, die von Threads generiert wurden, die Aufgaben ausführen?