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?