Javadoc метода done()
SwingWorker:
Выполняется в потоке отправки событий после метода doInBackground завершено.
У меня есть подсказки, что это неверно в случае отмененного работника. Done
вызывается в каждом случае (нормальное завершение или аннулирование), но когда cancelled
он не помещается в очередь в EDT, как это происходит при нормальном завершении.
Есть ли более точный анализ, когда Done
вызывается в случае отмены a SwingWorker
?
Разъяснение:
этот вопрос НЕ о том, как cancel
a SwingWorker
. Здесь предполагается, что SwingWorker
отменяется в правильном направлении.
И это НЕ о том, что поток все еще работает, когда они должны быть завершены.