Servus,
ich hab einen ExecutorService in welchen max. 10 SwingWorker "passen".
Es werden nun eine Anzahl von 1-10 SwingWorker Objekte an den ExecutorService mit .submit() übergeben. Jetzt kann es sein, dass ein SwingWorker Objekt nicht mehr weiterlaufen soll - forced Abbruch durch Benutzer.
Versteh ich doch so richtig: Ich kann im SwingWorker selbst die Methode cancle() aufrufen, wodurch der Prozess sich tötet. Jetzt hat cancle allerdings noch ein boolean Parameter "interruptIfRunning".
Naja, also dachte ich: this.cancle(true) tötet den Thread halt direkt - macht es auch, aber alle anderen Worker im ExecutorService sterben dabei mit :O ?
Ist das das normale Verhalten?
Bei this.cancle(false) stirbt nur der gewollte Thread - jedoch mit ewiger Verzögerung weil eine Schleife im Programm blockt.
Was kann ich da machen?
Gruß
CHAOSFISCH
ich hab einen ExecutorService in welchen max. 10 SwingWorker "passen".
Es werden nun eine Anzahl von 1-10 SwingWorker Objekte an den ExecutorService mit .submit() übergeben. Jetzt kann es sein, dass ein SwingWorker Objekt nicht mehr weiterlaufen soll - forced Abbruch durch Benutzer.
Versteh ich doch so richtig: Ich kann im SwingWorker selbst die Methode cancle() aufrufen, wodurch der Prozess sich tötet. Jetzt hat cancle allerdings noch ein boolean Parameter "interruptIfRunning".
Naja, also dachte ich: this.cancle(true) tötet den Thread halt direkt - macht es auch, aber alle anderen Worker im ExecutorService sterben dabei mit :O ?
Ist das das normale Verhalten?
Bei this.cancle(false) stirbt nur der gewollte Thread - jedoch mit ewiger Verzögerung weil eine Schleife im Programm blockt.
Was kann ich da machen?
Gruß
CHAOSFISCH